容器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地址