容器IP随机

时间:2016-02-24 14:28:34

标签: node.js mongodb docker redis

我是码头工新手。 '在容器中运行mongoDB,在另一个容器中运行redisDB,我将这两个数据库链接到我的nodeJS项目,该项目在第三个容器中运行。为了连接到我的数据库,我将我的容器的IP放在我的源代码中,但每次重新启动容器时,IP都在改变,所以我必须在我的源代码中更改它,我怎么能处理这个问题?

2 个答案:

答案 0 :(得分:3)

正如Michael刚才所说,您可以通过“--ip”参数

指定IP地址

示例:

  

docker run -d --name =“mongoDB”--ip = 172.10.0.1 -p = 12720:12720 imageIdOrTagName

(不要忘记它是“--ip”而不是“-ip”

有关详细信息,请参阅“Docker Networking Documentation”页面。

如果您有任何其他问题,请随时提出。

编辑Docker< 1.10

This github issue引用了你的要求:

  

允许用户选择容器的IP地址

通过“docker run --ip = ...”命令将它集成到Docker 1.10.0中

对于旧版本,itoffshore提供了一个临时解决方案right here

希望它会有所帮助。

祝你有个美好的一天,

尼古拉斯。

答案 1 :(得分:0)

您可以使用--ip="<ip address>"

在docker run命令行中指定容器的IP地址