다른 컨테이너에서 내 API를 말려 야합니다. 컨테이너 1 컨테이너 2의 nginx 라고하는 것은 FPMdocker-compose의 extra_hosts 옵션에서 컨테이너 이름 확인
내 FPM 용기에 비난과의 nginx 컨테이너를 곱슬 곱슬 수 to가 필요이라고합니다.
구성은 :
services:
nginx:
build:
context: .
dockerfile: ./docker/nginx/Dockerfile
volumes:
- ./docker/nginx/conf/dev/api.conf:/etc/nginx/conf.d/default.conf
ports:
- 8080:80
links:
- fpm
fpm:
build:
context: .
dockerfile: ./docker/fpm/Dockerfile
volumes:
- .:/var/www/html
- ./docker/fpm/conf/dev/xdebug.ini:/usr/local/etc/php/conf.d/xdebug.ini
- ./docker/fpm/conf/dev/api.ini:/usr/local/etc/php/conf.d/api.ini
env_file:
- ./docker/mysql/mysql.env
- ./docker/fpm/conf/dev/fpm.env
links:
- mysql
shm_size: 256M
extra_hosts:
- myapi.docker:nginx
내 초기 생각은 같은 extra_hosts
옵션에 때려했다 :
extra_hosts:
- myapi.docker:nginx
그러나 고정 표시기 - 작곡까지하는 것은 실패 :
ERROR: for apiwip_fpm_1 Cannot create container for service fpm: invalid IP address in add-host: "nginx"
내가 가진 도커의 네트워크 구성을 사용하는 사람들의 몇 가지 예를 보았습니다. 주소.
글자 그대로 전달하는 대신 컨테이너의 IP 주소를 어떻게 해결할 수 있습니까?
정말'/ etc/hosts'에 별칭이 필요합니다. – Edward