0
我剛剛安裝了docker,我可以在一個容器中運行一個MongoDB鏡像,沒有sudo
。暴露的端口是27017 現在我試圖從主機上運行shell訪問它,但它與不能以root身份訪問docker mongo
sudo mongo --port 27017
我不想使用sudo
纔有效。可能嗎?
我剛剛安裝了docker,我可以在一個容器中運行一個MongoDB鏡像,沒有sudo
。暴露的端口是27017 現在我試圖從主機上運行shell訪問它,但它與不能以root身份訪問docker mongo
sudo mongo --port 27017
我不想使用sudo
纔有效。可能嗎?
這可能嗎?
是的,但我認爲你沒有采取正確的做法。
如果您在碼頭集裝箱中運行mongodb,則不應該從主機運行mongo
shell。你應該從容器中運行它。
例如,如果你的搬運工容器名爲mydb
,你可以這樣做:
docker exec -it mydb mongo
這將在mydb
容器執行mongo
外殼,給你「互動」和「終端仿真」 (-it
PARAMS),所以你可以像在計算機上直接使用mongo shell一樣工作。