Docker将主机绑定到容器

我有两个容器nginx和PHP如何configurationdocker-compose,所以当我从内部的PHP容器制作wget http://example.com这个主机应该指向nginx容器

将您的nginx端口映射到主机端口。

如果你的主机名为example.com而nginx在8080端口上运行,那么设置你的docker-compose就好

 nginx: image: nginx hostname: nginx ports: - "8080:80" 

在这种情况下, http://nginx:8080 http://example.com请求将作为http://nginx:8080真正执行。

我已经在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