我刚刚安装了docker,我可以在一个没有sudo
的容器中运行mongodb图像。暴露的端口是27017。
我现在正试图从主机上运行的shell访问它,但它只适用于
sudo mongo --port 27017
我不想使用sudo
。有可能吗?
答案 0 :(得分:1)
是的,但我认为你没有采取正确的方法。有可能吗?
如果您在docker容器中运行mongodb,则不应该从主机运行mongo
shell。你应该从容器中运行它。
例如,如果您的docker容器名为mydb
,则可以执行此操作:
docker exec -it mydb mongo
这将执行mongo
容器中的mydb
shell,并为您提供“交互式”和“终端仿真”(-it
参数),这样您就可以像在拥有mongo shell直接在你的计算机上。