1.概述

在Docker中快速启动MongoDB非常方便,下面是一个示例,演示一下如何使用Docker Compose快速启动一个MongoDB服务。首先,确保我们本地环境已经安装了Docker和Docker Compose。

示例代码地址

2.搭建主从模式

2.1.创建文件夹

1
2
mkdir -p mongodb/.data
mkdir -p mongodb/.conf

2.2.创建配置文件

2.2.1.创建init-mongo.js

1
2
3
4
5
6
7
// db.getSiblingDB() 相当于 use admin;
db.getSiblingDB('admin')
.createUser({
user: 'user',
pwd: 'user',
roles: ['readWrite']
});

2.3.创建docker-compose.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
services:
mongodb:
image: mongo:7.0.8
container_name: mongodb
restart: always
environment:
- MONGO_INITDB_DATABASE=admin
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=123456
# 按需打开
# volumes:
# - ./conf/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
# - ./.data/mongo-volume:/data/db
ports:
- 27017:27017

2.4.启动

  1. 启动容器
1
docker compose up -d

  1. 查看容器状态
1
docker ps

  1. Navicat Premium连接

如果你的不显示上图内容,请点击查看-> 勾选 显示隐藏的项目