使用docker部署mongodb服务
使用镜像 docker pull mongodb/mongodb-community-server
问题一:拉取镜像文件超时
解决:
- 使用其他的代理镜像源,参考文档https://www.coderjia.cn/archives/dba3f94c-a021-468a-8ac6-e840f85867ea
- 重启docker服务 sudo systemctl daemon-reload && sudo systemctl restart docker
问题二:每次进来敲命令太麻烦了,能不能把每次的命令做成可执行文件呢?
解决:
- 首先编辑一个.sh后缀的脚本文件
- 给.sh文件授权,chmod +x **.sh
参考文档:https://www.cnblogs.com/linuxprobe/p/15270358.html
问题三: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
重启docker的服务, systemctl stop docker & systemctl stop docker.sock & systemctl start docker
问题四: 如何进入mongo的容器新增权限用户
$ docker exec -it mongodb.service bash
我一直想在容器里面去新增权限用户,但是其实不用,我用mongodb官方提供的GUI工具mongodb compass直接进它的shell控制台,执行权限代码就可以了。
执行指令
- bash
db.createUser({user:"root",pwd:"root@123456",roles:[{role:'root',db:'admin'}]})
- bash
db.auth('root', 'root@123456')
完成之后重新连接数据库服务。
运维服务: https://m-zhoujie2.gitbooks.io/-linux-devops-2/content/chapter1-1.html