我是docker环境的新手,并试图弄清楚如何使两个容器相互通信。 我有两个运行容器。容器1正在运行推理引擎,该推理引擎对其接收的图像执行推断。容器1正在侦听端口9001.容器2正在拥有映像并希望将其发送到容器1,但是没有说出来
port 9001 is already binded to some service
PS当我尝试将图像从主机发送到容器1时,它工作正常,但我无法理解如何从另一个容器实现相同的功能。任何帮助都会非常感激。谢谢。
你可以使用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:port