- 创建挂载目录
mkdir -p /usr/local/src/mongodb/single/data/db
mkdir -p /usr/local/src/mongodb/single/log
mkdir -p /usr/local/src/mongodb/single/conf
touch /usr/local/src/mongodb/single/log/mongod.log
2.创建配置文件mongod.conf
storage:
dbPath: "/data/db"
journal:
enabled: true
systemLog:
destination: file
path: "/data/log/mongod.log"
logAppend: true
net:
bindIp: localhost,0.0.0.0
port: 27017
3.创建容器
docker run -itd --name mongodb --restart=always --privileged -p 27017:27017 \
-v /usr/local/src/mongodb/single/data/db:/data/db \
-v /usr/local/src/mongodb/single/conf:/data/configdb \
-v /usr/local/src/mongodb/single/log:/data/log/ \
mongo:4.2.8 --config /data/configdb/mongod.conf
# --restart=always Docker服务重启容器也启动
# --privileged 拥有真正的root权限
# --config 指定配置文件
4.进入容器
docker exec -it mongodb /bin/bash