从不同的docker-compose从一个容器连接到另一个容器[重复]
Posted
技术标签:
【中文标题】从不同的docker-compose从一个容器连接到另一个容器[重复]【英文标题】:Connect to from one container to another container from diffrent docker-compose [duplicate] 【发布时间】:2021-09-29 11:01:25 【问题描述】:我的第一个 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 文件中。
【问题讨论】:
【参考方案1】:见
Communication between multiple docker-compose projects
https://docs.docker.com/network/
你应该在同一个网络上配置两个容器
【讨论】:
您能否添加一个建议解决方案的简短示例,因此这不是仅链接的答案?以上是关于从不同的docker-compose从一个容器连接到另一个容器[重复]的主要内容,如果未能解决你的问题,请参考以下文章
无法从 docker-compose 启动 postgres docker 容器
从 docker-compose 文件连接到 Postgres docker 容器 [重复]
Docker/Symfony/Reactjs/Keycloak:如何使用分离的 docker-compose 文件从一个容器向另一个容器发出 HTTP 请求?