容器IP随机
我是docker新手。 在一个容器中运行mongoDB,在另一个容器中运行redisDB,并且将这两个数据库链接到我在第三个容器中运行的nodeJS项目。 为了连接到我的数据库我把我的容器的IP在我的源代码,但每次我重新启动一个容器的IP正在改变,所以我不得不改变它在我的源代码,我该如何处理这个问题?
正如Michael刚才所说的,你可以通过“–ip”参数指定一个IP地址
例如:
docker run -d –name =“mongoDB”–ip = 172.10.0.1 -p = 12720:12720 imageIdOrTagName
(不要忘记它是“–ip”而不是“-ip”
有关更多信息,请考虑阅读“Docker Networking文档”页面。
如果您有任何其他问题,请随时询问。
编辑对于Docker <1.10:
这个github问题引用你在问什么:
允许用户select容器的IP地址
它已经通过“docker run –ip = …”命令集成到Docker 1.10.0中
对于旧版本,itoffshore 在这里提出了一个临时解决scheme。
希望它会有所帮助。
祝你有美好的一天,
尼古拉斯。
您可以在docker run命令行中使用--ip="<ip address>"
来指定容器的IP地址