gpt4 book ai didi

docker - docker-compose 中不同 docker 服务之间的通信

转载 作者:行者123 更新时间:2023-12-05 00:14:02 26 4
gpt4 key购买 nike

我刚刚开始使用 docker-compose,目前正在努力解决不同服务之间的通信问题。

我有 2 个服务,alicebob .我希望这些能够相互发送 http 请求。据我所知,服务应该能够通过使用服务名作为主机名来相互访问。

不幸的是,alice在我的例子中无法到达 bobhttp://bob:5557 , 和 bob无法接通 alicehttp://alice:5556 .

我没有正确理解什么?甚至可以在服务之间发出 http 请求吗?

这是我的 docker-compose.yml 文件:

version: '3'
services:
alice:
build: blockchain
ports:
- "5556:5000"
environment:
NAME: Alice
bob:
build: blockchain
ports:
- "5557:5000"
environment:
NAME: Bob

最佳答案

正如 Networking in Compose 中明确记录的那样

Networked service-to-service communication use the CONTAINER_PORT



因此,您应该使用容器端口在容器之间进行通信。 http://bob:5000http://alice:5000 .

关于docker - docker-compose 中不同 docker 服务之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47648792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com