Docker - 在两个容器之间进行通信

问题描述 投票:0回答:1

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

port 9001 is already binded to some service

PS当我尝试将图像从主机发送到容器1时,它工作正常,但我无法理解如何从另一个容器实现相同的功能。任何帮助都会非常感激。谢谢。

docker containers docker-container
1个回答
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:port

© www.soinside.com 2019 - 2024. All rights reserved.