docker 部署mongodb 单机版

给目录权限

mkdir -p /data/mongodb/datadb

chmod 777 /data/mongodb/datadb

启动

docker run -d --name mongodb -v /data/mongodb/datadb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin --privileged=true mongo:4

===================================分割===================================

进阶版

mongo服务

docker run -d --name mongo -p 27017:27017 -e MONGO_INITDB_DATABASE=odl_ts -v /data/mongo/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro mongo:4.4.10 --replSet rs0 --bind_ip_all

mongo-init服务

docker run -d --name mongo-init --link mongo -v /data/mongo-init/mongo-init:/data/mongo-init/mongo-init mongo:latest

mongo-express服务

docker run -d --name mongo-express -p 9090:8081 -e ME_CONFIG_MONGODB_SERVER=mongo --restart unless-stopped library/mongo-express:latest

init-mongo.js

print('Start #################################################################');

rs.initiate();

print('END #################################################################');

你可能感兴趣的:(mongodb,docker,数据库)