docker volume create mongo-volume
docker run --name some-mongo -p 27017:27017 -v mongo-volume:/data/db -d mongo
docker exec -it some-mongo mongo admin
db.createUser({ user: 'username', pwd: 'userpass', roles: [ { role: "root", db: "admin" } ] });
use admin
db.createUser({ user: 'user1', pwd: 'pass1', roles: [ { role: "read", db: "public" } ], mechanisms:["SCRAM-SHA-1"] });
exit
docker rm -f some-mongo
docker run --name some-mongo -p 27017:27017 -v /data/db:/data/db -d mongo --auth