+-
在docker-compose中的不同docker服务之间进行通信
我刚刚开始使用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服务之间进行通信 - 乐贴网