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); });
- 复制并粘贴在docker-compose.yml中
- Docker Openshift安全单向路由
- Docker Stunnel – 查找IP地址
- 为什么在Virtualbox上的Docker找不到我的DockerFile?
- mkdir和复制文件与docker中的webpack的卷
- Jenkinsfile Pipeline在某些签入文件被更改/新检出/在新节点中运行时会执行某些操作
- 使用Docker工具(Kinematic)安装本地Windows驱动器以基于Centos映像
- Docker和来自主机的IP地址不一致
- Auth0 OWIN API在通过AWS EC2上的Docker Container发布时不validationJWT令牌