2017-04-20 104 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一样工作。