2017-04-20 106 views
0

我剛剛安裝了docker,我可以在一個容器中運行一個MongoDB鏡像,沒有sudo。暴露的端口是27017 現在我試圖從主機上運行shell訪問它,但它與不能以root身份訪問docker mongo

sudo mongo --port 27017 

我不想使用sudo纔有效。可能嗎?

回答

1

這可能嗎?

是的,但我認爲你沒有采取正確的做法。

如果您在碼頭集裝箱中運行mongodb,則不應該從主機運行mongo shell。你應該從容器中運行它。

例如,如果你的搬運工容器名爲mydb,你可以這樣做:

docker exec -it mydb mongo

這將在mydb容器執行mongo外殼,給你「互動」和「終端仿真」 (-it PARAMS),所以你可以像在計算機上直接使用mongo shell一樣工作。