Guest User

Untitled

a guest
Nov 21st, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. version: '2'
  2. volumes:
  3. mongodata:
  4. driver: local
  5. services:
  6. mongo:
  7. image: mongo:latest
  8. hostname: ${MONGODB_HOST}
  9. restart: always
  10. ports:
  11. - "27017:27017"
  12. volumes:
  13. - mongodata:/data/db
  14.  
  15. # start the temporary container
  16. docker run -d -v /tmp/mongodb --name tmpdb -e MONGODB_DBNAME=db_test mongo --auth
  17. # do the user creation
  18. docker run -it --link tmpdb --rm mongo sh -c 'mongo --host tmpdb --eval "db.createUser({ user: "admin", pwd: "password", roles: [ { role: "root", db: "admin" } ] });"'
  19. # stop the server
  20. docker stop tmpdb
  21. # create new mongodb container, using the old ones data
  22. docker run -d -p 27017:27017 --name mongo2 -e MONGODB_DBNAME=db_test mongo --auth
  23. # clean up old container (we are using the volumes so they will stick around)
  24. docker rm tmpdb
  25.  
  26. version: '3'
  27. services:
  28. mongodb:
  29. image: mongo:3.5
  30. hostname: ${MONGODB_HOST}
  31. environment:
  32. - MONGO_INITDB_ROOT_USERNAME=alice
  33. - MONGO_INITDB_ROOT_PASSWORD=super-secret-password
  34. restart: on-failure
  35. ports:
  36. - 27017:27017
  37. volumes:
  38. - ./mongodb:/data/db
Add Comment
Please, Sign In to add comment