我有两个容器nginx和php如何配置docker-compose所以当我从php容器中创建wget http://example.com
时,这个主机应该指向nginx容器
答案 0 :(得分:1)
将您的nginx端口映射到主机端口。
如果您的主机名为example.com
且nginx在8080端口上运行,请将您的docker-compose设置为
nginx:
image: nginx
hostname: nginx
ports:
- "8080:80"
在这种情况下,http://example.com
的请求将真正执行为http://nginx:8080
。
答案 1 :(得分:0)
我在docker-compose.yml中为我的容器指定了静态ips并添加了extra_host:
services:
nginx:
image: nginx
ports:
- "8200:80"
- "8201:443"
volumes:
- .:/var/www/html
networks:
test:
ipv4_address: 10.5.0.5
php:
build: ./docker/php
volumes:
- .:/var/www/html
environment:
APP_ENV: "dev"
networks:
test:
ipv4_address: 10.5.0.6
extra_hosts:
- "example.com:10.5.0.5"
networks:
test:
driver: bridge
ipam:
config:
- subnet: 10.5.0.0/16