# Use root/example as user/password credentials
version: '3.1'
services:
mongo:
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
ports:
- 27017:27017
volumes:
- './data:/data/db'
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
$ docker stack deploy -c stack.yml mongo
OR
$ docker-compose -f stack.yml up
docker exec -it MONGO_NAME bash
mongo -u ROOT_USERID -p ROOT_PASSWORD
> show dbs
> use hello_development
> db.createUser(
{
user: "hello",
pwd: "hellopassword",
roles: [
{
role: "readWrite",
db: "hello_development"
}
]
}
);
> db.posts.find