我在两个不同的文件夹中有两个单独的 docker-compose.yml
文件:
~/front/docker-compose.yml
~/api/docker-compose.yml
如何确保 --- 中的容器可以向 --- api
front
中的容器发送请求?
我知道可以使用 docker run
为单个容器设置 --default-gateway
选项,以便可以为该容器分配特定的 IP 地址,但似乎此选项在以下情况下不可用使用 docker-compose
。
目前我最终做了一个 docker inspect my_api_container_id
并查看输出中的网关。它可以工作,但问题是这个 IP 是随机分配的,所以我不能依赖它。
因此,这个问题的另一种形式可能是:
- 我可以使用 docker-compose 将固定 IP 地址分配给特定容器吗?
但最终我要照顾的是:
- 两个不同的 docker-compose 项目如何相互通信?
原文由 Jivan 发布,翻译遵循 CC BY-SA 4.0 许可协议
您只需要确保要相互通信的容器在同一个网络上。网络是一流的 docker 构造,并不特定于 compose。
…
然后他们可以使用服务名称相互交谈。从
front
你可以做ping api
反之亦然。