如何沟通在同一台机器上运行的容器使用主机IP地址

问题描述:

我有两个容器,说容器1和容器2运行在同一台机器。我知道我可以通过链接别名选项在两个容器之间进行通信。我有一个场景,我想使用主机的IP地址在2个容器之间进行通信。我在container1中有一个属性文件,我需要提供容器2的IP地址(这里我必须提供容器的IP地址而不是主机名)。每次当我重新启动容器时,容器ip被改变。那么是否有任何方法来映射主机的IP地址以便在容器之间进行链接?如何沟通在同一台机器上运行的容器使用主机IP地址

请检查此文档,其中描述了如何创建docker network并将IP地址和范围分配给码头集装箱。如果缺少时间使用以下命令:

docker network create --subnet=192.168.0.0/16 docnet0 

docker run --net docnet0 --ip 192.168.0.10 -it "your_docker_image" bash 
+0

thanks @FaigB。我有一个小小的怀疑。两个容器需要使用IP地址相互通信。码头运行不允许我使用相同的IP地址。我需要为Docker运行命令提供两个不同的IP地址吗? – Jugi

+0

是的,使用提供的IP,您将能够启用容器之间的通信。 – FaigB

+0

非常感谢。因此,在ip中传递ip地址不需要成为主机仪式的ip地址? – Jugi