verbinden zwei Docker-Container zu arbeiten I MongoDB in einem Container ausgeführt werden soll, dies funktioniert:‚--link‘ scheint nicht
docker run -p 27017:27017 --name cdt -d mongo
dann möchte ich einen Server in einem anderen Container laufen, wie so:
docker run --name foo --link cdt:mongo exec /bin/bash -c "node server.js"
Der node.js Server versucht, eine Verbindung zu mongodb localhost:27017
zu machen, aber es funktioniert nicht, um die Verbindung herzustellen.
Wer weiß, warum das passieren könnte? Verbinde ich die Container nicht korrekt?
Beachten Sie, dass ich eine Verbindung mit dem Mongodb-Container von außerhalb eines Containers erfolgreich herstellen kann, aber nicht von dem Server innerhalb des Containers "foo".
danke !! wäre es cdt: 27017 oder mein-net: 27017? Warum sollte es cdt: 27017 sein? –
'cdt', da es der Name des Containers ist (' --name cdt'). Dieser Name wird zur DNS-Suche hinzugefügt. Sie können auch weitere auflösbare Namen hinzufügen, indem Sie Aliase ('--alias') hinzufügen. 'my-net' ist nur der Name des Netzwerks, an das Sie die Container anhängen. – johnharris85
habe es, danke, ich wünschte, es wäre der Name des Netzwerkes (da das ist geteilt) anstelle des Namens von mongodb Container, aber ich werde leben –