MongoDB自动与docker + node.js + mongodb重新连接

在一个容器(容器1)中,我有一个正在运行的mongod守护进程。 此容器通过node.js(container2)链接到另一个容器。

当我开始容器一切工作正常:

docker start container1 docker start container2 

当我重新启动container1时,第二个容器中的node.js脚本失去了与mongodb的连接,并且因为mongodb的IP发生了更改,所以无法重新连接。

如何configurationnode.js使用MongoDB服务器的新IP重新连接?

更新 :简化的代码,在container1重新启动后停止工作:

 var http = require('http') , mongodb = require('mongodb'); mongodb.MongoClient.connect('mongodb://username:password@container1:27017/dbname', {uri_decode_auth: true, server: {auto_reconnect: true}}, function(err, db) { http.createServer(function(request, response) { // Do some work with db and send response }).listen(config.port); });