无法成为root用户,无法访问docker mongo

时间:2017-04-20 15:33:50

标签: mongodb docker permissions

我刚刚安装了docker,我可以在一个没有sudo的容器中运行mongodb图像。暴露的端口是27017。 我现在正试图从主机上运行的shell访问它,但它只适用于

sudo mongo --port 27017

我不想使用sudo。有可能吗?

1 个答案:

答案 0 :(得分:1)

  

有可能吗?

是的,但我认为你没有采取正确的方法。

如果您在docker容器中运行mongodb,则不应该从主机运行mongo shell。你应该从容器中运行它。

例如,如果您的docker容器名为mydb,则可以执行此操作:

docker exec -it mydb mongo

这将执行mongo容器中的mydb shell,并为您提供“交互式”和“终端仿真”(-it参数),这样您就可以像在拥有mongo shell直接在你的计算机上。