我有两个容器,说container1和container2在同一台机器上运行。我知道我可以使用链接别名选项在容器之间进行通信。我有一个场景,我想使用主机的IP地址在2个容器之间进行通信。我在container1中有一个属性文件,我需要提供container2的ip地址(这里我必须提供ip地址而不是容器的主机名)。每当我重新启动容器时,容器ip都会被更改。那么有没有办法将主机的IP地址映射到容器之间的链接?
答案 0 :(得分:2)
请查看此doc,其中介绍了如何创建docker network并为docker容器分配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