我正在使用以下工具在 macOS 上运行 Docker:
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仓库。我需要做额外的设置才能从主机连接吗?
docker ps
中查看。我刚测试了一下,它立即崩溃并显示日志错误 - 我必须传递--smallfiles
参数才能启动它。 - Adrian Mouat