我的第一个 docker-compose 看起来像
version: '3.4'
services:
php-fpm:
build:
context: ./docker
dockerfile: Dockerfile
target: php-fpm
ports:
- 80:80
- 443:443
env_file:
- .env
我的第二个 docker-compose 看起来像这样:
version: '3.4'
services:
web:
build:
context: ./docker
dockerfile: Dockerfile
target: web
ports:
- 8080:80
现在我想 curl
从 php-fpm
容器到 web
容器。所以我正在执行这个命令:
docker-compose exec php-fpm curl http://web:80/
我收到错误:
curl: (6) Could not resolve host: web
当我转到主机上的浏览器并输入地址 http://localhost:8080
时,我可以看到来自 web
容器的响应。
总结:我的问题是:如何从 php-fpm
容器卷曲到 web
容器?
附注。在实际项目中,这些 docker-compose 文件看起来要复杂得多,我无法将它们合并为一个 docker-compose 文件。
答案 0 :(得分:1)