docker - 从不同的 docker-compose 从一个容器连接到另一个容器
问题描述
我的第一个 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
容器?
PS。在实际项目中,这些 docker-compose 文件看起来要复杂得多,我无法将它们合并到一个 docker-compose 文件中。
解决方案
推荐阅读
- javascript - 在检查元素或调整页面大小之前,不会在 chart.js 中加载 API 数据
- html - Bootstrap 4:使右列可滚动,并使用所有可用的垂直空间
- javascript - 在 firebase 函数中读取 CSV 文件时遇到问题
- php - 如何获取背包杂物列的数字索引值?
- recursion - 使用 Spectre 递归地改变地图中的值
- python - 在python中以最短时间查找列表的所有子列表
- android - 在 Firebase for Android 中验证电话号码而不发送短信
- ocaml - 在 wsl 上使用沙丘时,ctypes 被隐藏(不满足“exist_if”)错误
- c++ - 静态成员函数内部的局部静态变量在内存中的什么位置?
- r - 如何从 Choroplethr 地图中删除州缩写