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一样工作。