如何使用主机ip地址在同一台机器上运行容器

时间:2017-01-30 09:13:22

标签: docker docker-compose dockerfile

我有两个容器,说container1和container2在同一台机器上运行。我知道我可以使用链接别名选项在容器之间进行通信。我有一个场景,我想使用主机的IP地址在2个容器之间进行通信。我在container1中有一个属性文件,我需要提供container2的ip地址(这里我必须提供ip地址而不是容器的主机名)。每当我重新启动容器时,容器ip都会被更改。那么有没有办法将主机的IP地址映射到容器之间的链接?

1 个答案:

答案 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