我是码头工新手。 '在容器中运行mongoDB,在另一个容器中运行redisDB,我将这两个数据库链接到我的nodeJS项目,该项目在第三个容器中运行。为了连接到我的数据库,我将我的容器的IP放在我的源代码中,但每次重新启动容器时,IP都在改变,所以我必须在我的源代码中更改它,我怎么能处理这个问题?
答案 0 :(得分:3)
示例:
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>"