Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '2'
- volumes:
- mongodata:
- driver: local
- services:
- mongo:
- image: mongo:latest
- hostname: ${MONGODB_HOST}
- restart: always
- ports:
- - "27017:27017"
- volumes:
- - mongodata:/data/db
- # start the temporary container
- docker run -d -v /tmp/mongodb --name tmpdb -e MONGODB_DBNAME=db_test mongo --auth
- # do the user creation
- docker run -it --link tmpdb --rm mongo sh -c 'mongo --host tmpdb --eval "db.createUser({ user: "admin", pwd: "password", roles: [ { role: "root", db: "admin" } ] });"'
- # stop the server
- docker stop tmpdb
- # create new mongodb container, using the old ones data
- docker run -d -p 27017:27017 --name mongo2 -e MONGODB_DBNAME=db_test mongo --auth
- # clean up old container (we are using the volumes so they will stick around)
- docker rm tmpdb
- version: '3'
- services:
- mongodb:
- image: mongo:3.5
- hostname: ${MONGODB_HOST}
- environment:
- - MONGO_INITDB_ROOT_USERNAME=alice
- - MONGO_INITDB_ROOT_PASSWORD=super-secret-password
- restart: on-failure
- ports:
- - 27017:27017
- volumes:
- - ./mongodb:/data/db
Add Comment
Please, Sign In to add comment