我在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