docker之mongodb-远程连接

720 阅读1分钟

1.第一个容器:jevy_mongo
创建方式

docker run -itd --name jevy_mongo -p 27017:27017 mongo --auth

需要用户才能进入

root@iZwz96a370w2rviffw4q2wZ:~# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED        STATUS                    PORTS     NAMES
bbdbc92175dd   mongo:4.4.10   "docker-entrypoint.s…"   18 hours ago   Exited (0) 17 hours ago             jevy_mongo
be927424d084   hello-world    "/hello"                 44 hours ago   Exited (0) 44 hours ago             zealous_wright
// 启动容器 
root@iZwz96a370w2rviffw4q2wZ:~# docker start jevy_mongo
jevy_mongo
// 进入容器 
root@iZwz96a370w2rviffw4q2wZ:~# docker exec -it jevy_mongo bash
// 运行mongo数据库 
root@bbdbc92175dd:/# mongo
MongoDB shell version v4.4.10
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("523b3f04-edc6-4a11-81e4-17d6c398b577") }
MongoDB server version: 4.4.10
> show dbs;
> 

此时需要用户登录才能使用 2. 第二种创建mongodb方式 这个仅仅用来测试使用跟Windows 下的 mongo设置用户名的区别,就不需要映射宿主机的端口了。

docker run -it --name jevy_mongo1 -p 27018:27017 mongo:4.4.10 安装失败

image.png 失败了,我猜测,我已经有一个容器安装了mongodb数据库了, blog.mygallop.cn/2021/05/cen… 参考该连接吧