Tôi đang chạy Docker trên OS X với:Đang kết nối đến Mongo chứa Docker từ máy chủ
docker run --name mongo -p 27017:27017 -v ./data/db:/data/db -d mongo mongod
và sử dụng ip tôi nhận được từ:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <cid>
trong:
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();
});
và tôi nhận được lỗi hết thời gian chờ.
Tôi đang sử dụng kho lưu trữ mongo chính thức từ Docker Hub. Có thiết lập bổ sung nào mà tôi cần thực hiện để kết nối từ máy chủ không?
Tôi đang chạy nó từ máy chủ. Tôi nhận được một kết nối từ chối khi tôi thay đổi nó thành localhost. – ggeise
Bạn có chắc chắn rằng thùng chứa mongo vẫn đang chạy? Có một cái nhìn trong 'docker ps'. Tôi vừa thử nghiệm và nó bị treo ngay lập tức với một lỗi nhật ký cho tôi - tôi phải chuyển đối số '--smallfiles' để bắt đầu. –
Đúng, điều đó đang ở lại cho tôi. Tôi đã thử đặt chương trình của tôi bên trong một thùng chứa và nó kết nối tốt với cú pháp liên kết. – ggeise