+-

我刚刚开始使用docker-compose,目前正在努力进行不同服务之间的通信.
我有2项服务,alice和bob.我希望这些能够向对方发送http请求.据我所知,服务应该能够通过使用servicename作为主机名来实现.
不幸的是,在我的例子中alice在http://bob:5557无法到达bob,并且bob在http://alice:5556无法达到alice.
我没有正确理解的是什么?甚至可以在服务之间发出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:5000和http:// alice:5000.
点击查看更多相关文章
转载注明原文:在docker-compose中的不同docker服务之间进行通信 - 乐贴网