-
Make sure the shell script in
/.docker
is executable.# From .docker folder: cd .docker chmod +x keyfile.sh entrypoint.sh start.sh
OR
# From root folder: chmod +x .docker/keyfile.sh .docker/entrypoint.sh .docker/start.sh
-
Run the script.
# From .docker folder: cd .docker start.sh
OR
# From root folder: .docker/start.sh
-
(Optional): Open the Mongo DB shell (
mongosh
) in your bash terminalYou can open the MongoDB shell (mongosh) in your bash terminal to interact with your Mongo DB instance after your script has started the MongoDB containers. NOTE:
${DATABASE_NAME}
should usually be "admin".cd ./docker docker exec -it mongo1 mongosh -u ${USERNAME} -p ${PASSWORD} --authenticationDatabase ${DATABASE_NAME}
OR
cd ./docker # Opens a bash shell inside the mongo1 container first docker exec -it mongo1 bash # Then run mongosh (Mongo Shell) mongosh -u ${USERNAME} -p ${PASSWORD} --authenticationDatabase ${DATABASE_NAME}
-
Testing connection string as if connecting from client
You can login from the CLI as following:
mongosh --username ${USERNAME} --password ${PASSWORD} --host mongo1
OR
# Just directly pass a connection string. mongosh "mongodb://${USERNAME}:${PASSWORD}@localhost/${DB_NAME}"
Run the following script (Specify -v
to also remove volumes):
# From .docker folder:
cd .docker
docker-compose down -v
OR
# From root folder:
docker-compose -f .docker/docker-compose.yaml down -v