2017-04-20 9 views
0

Ich habe gerade Docker installiert und ich konnte ein Mongodb-Bild in einem Container ohne sudo laufen. Der Hafen ausgesetzt ist 27017. ich jetzt versuchen, es für den Zugriff auf von einem Shell auf dem Host ausgeführt, aber es funktioniert nur mitZugriff auf Docker Mongo ohne Root-Zugriff

sudo mongo --port 27017 

Ich will nicht sudo verwenden. Ist es möglich?

Antwort

1

Ist es möglich?

ja, aber ich denke, dass Sie nicht den richtigen Ansatz nehmen.

Wenn Sie mongodb in einem Andock-Container ausführen, sollten Sie die Shell mongo nicht von Ihrem Host ausführen. Sie sollten es aus Ihrem Container ausführen.

zum Beispiel, wenn Ihr Docker Container mydb benannt ist, können Sie dies tun:

docker exec -it mydb mongo

dies die mongo Schale im mydb Behälter ausführen und geben Sie "interaktiv" und "Terminal-Emulation" (die -it params) so können Sie arbeiten, als ob Sie die Mongo-Shell direkt auf Ihrem Computer hätten.