我在OS X上运行的码头工人与蒙戈搬运工容器:连接到从主
docker run --name mongo -p 27017:27017 -v ./data/db:/data/db -d mongo mongod
,并使用ip我从获得:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <cid>
在:
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var url = 'mongodb://<ip>:27017';
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
db.close();
});
,我收到一个超时错误。
我使用的是Docker Hub的官方mongo仓库。是否有任何额外的设置需要我从主机进行连接?
我是从主机上运行它。当我将它更改为本地主机时,我得到的连接被拒绝。 – ggeise
你确定mongo容器仍在运行吗?看一下'docker ps'。我刚刚测试过,它立即崩溃,对我来说日记错误 - 我不得不通过'--smallfiles'参数让它开始。 –
是的,这是为我而存在。我试图把我的程序放入一个容器中,并且它与链接语法连接得很好。 – ggeise