Docker-两个容器之间的通信

时间:2019-04-18 21:20:01

标签: docker containers docker-container

我是docker环境的新手,试图弄清楚如何使两个容器相互通信。
我有两个正在运行的容器。容器1正在运行一个推理引擎,该引擎对收到的图像进行推理。容器1正在侦听端口9001。容器2具有该图像,并希望将其发送到容器1,但没有说

port 9001 is already binded to some service

PS当我尝试将映像从主机发送到容器1时,它可以正常工作,但是我无法理解如何从另一个容器中获得相同的图像。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用docker-compose。当运行命令docker-compose up时,它将为您创建一个桥接网络。在Compose文件中定义的每个映像都将自动在该网络中启动。

如果您不使用Docker-Compose并运行单个容器,则将两个服务端口都与主机公开。

docker run -p 9001:9001 image_1

docker run -p host's_port:container_port image_2

然后可以使用主机IP进行通信 喜欢: http://hostip:端口