在宿主機centos上啓一個Mongo容器,暴露端口21117,並設置用戶名,密碼(root/mongo)mongodb
docker run --name mongo1 -p 21117:27017 -d mongo --noprealloc --smallfiles --auth
在宿主機上經過mongo客戶端來鏈接docker
mongo --port 21117 admin
結果db.auth後,報錯:vim
緣由:mongo客戶端版本較低致使,centos以前安裝的版本爲mongo 2.6.12,而docker對應的mongo版本爲3.6,那既然由於版本太低致使,那就把宿主機上的mongo升級一下了centos
新建或修改文件,vim /etc/yum.repos.d/mongodb-org-3.4.repo
#添加如下內容:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
#這裏能夠修改 gpgcheck=0, 省去gpg驗證
yum makecache
二、卸載舊版mongourl
yum remove mongodb-2.6.12-6.el7.x86_64
yum remove mongodb-server-2.6.12-6.el7.x86_64
三、安裝新版mongospa
yum -y install mongodb-org
四、查看mongo版本code
mongo --version
五、再次鏈接mongo服務server
mongo --port 21117
能夠看到,問題已經解決了~blog
查看mongo安裝位置 :rem
whereis mongod
查看修改配置文件 :
vim /etc/mongod.conf
啓動mongodb :
systemctl start mongod.service
中止mongodb :
systemctl stop mongod.service
查到mongodb的狀態:
systemctl status mongod.service