要启动容器,我输入以下命令:
sudo docker run -i -t -p 28000:27017 mongo:latest /usr/bin/mongod --smallfiles
但是我想在这个容器中打开 shell 来输入 mongo 命令。我应该运行什么命令来做同样的事情?
原文由 Madhavi Jouhari 发布,翻译遵循 CC BY-SA 4.0 许可协议
要启动容器,我输入以下命令:
sudo docker run -i -t -p 28000:27017 mongo:latest /usr/bin/mongod --smallfiles
但是我想在这个容器中打开 shell 来输入 mongo 命令。我应该运行什么命令来做同样的事情?
原文由 Madhavi Jouhari 发布,翻译遵循 CC BY-SA 4.0 许可协议
我也很努力但找到了解决方案的事情:
docker pull mongo
docker run --name CONTAINERNAME --restart=always -d -p 8080:8080 mongo mongod --auth
sudo docker exec -i -t CONTAINERNAME bash
mongo
use admin
db.createUser({user:"user", pwd:"password", roles:[{role:"root", db:"admin"}]})
exit && exit
现在您已经创建了一个运行中的 Docker 容器,其中包含您需要的一切。现在,如果您想从任何具有管理员用户的客户端连接,只需运行此
mongo -u "user" -p "password" HOSTIP --authenticationDatabase "admin"
原文由 Aleksandr Krasnov 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读
2 回答1.4k 阅读
1 回答1.6k 阅读
您可以通过运行以下命令来运行交互式 mongo shell:
否则,如果您的容器已经在运行,您可以使用
exec
命令: