2016-12-21 1 views
0

ich in der Lage bin NPM den Code aus cmd starten und haben es mit mongodb läuft, aber Docker den Code bauen und Docker es laufen erzeugt diesen Fehler:konnte nicht Localhost MongoDB Von Dockerized Knoten Programm verbinden

/usr/src/app/node_modules/mongoose/node_modules/mongodb/lib/server.js:265 
     process.nextTick(function() { throw err; }) 
            ^
MongoError: failed to connect to server [127.0.0.1:27017] on first connect 
    at null.<anonymous> (/usr/src/app/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:325:35) 
    at emitOne (events.js:77:13) 
    at emit (events.js:169:7) 
    at null.<anonymous> (/usr/src/app/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/pool.js:270:12) 
    at g (events.js:260:16) 
    at emitTwo (events.js:87:13) 
    at emit (events.js:172:7) 
    at Socket.<anonymous> (/usr/src/app/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:173:49) 
    at Socket.g (events.js:260:16) 
    at emitOne (events.js:77:13) 
    at Socket.emit (events.js:169:7) 
    at emitErrorNT (net.js:1269:8) 
    at nextTickCallbackWith2Args (node.js:458:9) 
    at process._tickCallback (node.js:372:17) 

Meine app.js hört Port 8080 ab und ich deckte Port 8080 und 27017 auf Dockerfile auf. Darf ich wissen, was ich noch tun sollte, um den Fehler zu beheben. Ich bin ein Anfänger, entschuldige mich.

+0

können Sie Ihre Docker Befehle auch teilen? –

+0

Docker bauen -t Ryan/Edocker. docker run -p 8080: 8080 -d ryan/edocker – Ryan

Antwort

0

Sie nur 8080 aussetzen und deshalb konnte es keine Verbindung zu 27017! statt -p 8080:8080-P verwenden, um auch 27017 freizulegen! also Sie Build-Befehl wäre dies:

docker run -P -d ryan/edocker 
+0

Immer noch der gleiche Fehler! =/ – Ryan

+0

ist dein Mongo auch auf einem Docker? –

+0

Nein. Nur mein Knoten – Ryan

Verwandte Themen