Io corro Docker su OS X con:Collegamento a mongo contenitore finestra mobile da host
docker run --name mongo -p 27017:27017 -v ./data/db:/data/db -d mongo mongod
e utilizzando l'IP che ricevo da:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <cid>
in:
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();
});
e ricevo un errore di timeout.
Sto utilizzando il repository mongo ufficiale da Docker Hub. C'è qualche installazione aggiuntiva che devo fare per connettermi dall'host?
Sono in esecuzione dall'host. Ricevo una connessione rifiutata quando la cambio su localhost. – ggeise
Sei sicuro che il container mongo sia ancora in esecuzione? Dai un'occhiata in 'docker ps'. Ho appena provato e si blocca immediatamente con un errore del journal per me - ho dovuto passare l'argomento '--smallfiles' per farlo iniziare. –
Sì, è tutto per me. Ho provato a mettere il mio programma in un contenitore e si sta connettendo bene con la sintassi del collegamento. – ggeise