搬运工容器不能连接到不同的网络中的其他容器(docker container can't c

2019-11-08 13:40发布

我有我的服务器(应用程序和web_server)上运行的2个不同的容器中。 他们是在同一个网络中,因为我把它们放在同一个网络中,并且网络的驱动程序是桥梁。

networks:
  app-network:
    driver: bridge

现在,我有3容器,它需要连接的两个容器中,我提到的一个。 我试图从第三容器连接到这样的容器1:应用程序:9000,但它说,没有发现主机。 我想这是因为他们在不同的网络。 我应该怎么做才能使其正常工作?

Answer 1:

你需要两个容器加入同一个网络。 通过创建一个新的网络,并再加入,或其中之一加入其他容器的网络。

泊坞窗,compose.yml,你必须container1container2

  • 定义属于外部网络container3
  • 添加这两个容器2外部网络中的一个如图所示的第一个片段

泊坞窗,compose.yml,你必须container3将是一个正常的码头工人,撰写与桥网络。

你需要确保先启动第三容器,以允许第三网络先创建,也可以使用泊坞窗CLI手动创建的第三个网络和清晰度改变外部

#docker-compose.yml

container1:
  networks:
    - first_network
    - second_network

networks:
  first_network:
    driver: bridge
  second_network:
    external: true
#docker-compose.yml
container3:
  networks:
    - second_network

networks:
  second_network:
    driver: bridge


文章来源: docker container can't connect to other container in different network