我是docker环境的新手,试图弄清楚如何使两个容器相互通信。
我有两个正在运行的容器。容器1正在运行一个推理引擎,该引擎对收到的图像进行推理。容器1正在侦听端口9001。容器2具有该图像,并希望将其发送到容器1,但没有说
port 9001 is already binded to some service
PS当我尝试将映像从主机发送到容器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:端口