How to Run MongoDB in Docker
Ғылым және технология
Learn how to run MongoDB in a Docker Container. This is a great way to run and test applications against a local database.
I show how to run the container using the "docker run" command using a volume to persist data. I also show how to connect, modify, and view the database contents in VS Code using the MongoDB for VS Code extension. Then I show how to run the container using Docker Compose to make startup quicker and easier.
#docker #mongodb #programming
Gist for docker compose file and docker run command:
gist.github.com/ScriptBytes/2...
Mongo Docker docs:
hub.docker.com/_/mongo
MongDB for VS Code Extension:
marketplace.visualstudio.com/...
Docker Volumes docs:
docs.docker.com/storage/volumes/
Docker Compose docs:
docs.docker.com/compose/
Follow me on social media!
Twitter: / scriptbytesio
Instagram: / scriptbytes
Threads: www.threads.net/@scriptbytes
Check out my blog!
scriptbytes.io/
Пікірлер: 36
Thank you. Clear, concise and exactly the information I was looking for.
@scriptbytes
6 күн бұрын
Glad it was helpful!
Quick, thorough, and very helpful! Thanks for the video!
@scriptbytes
8 ай бұрын
Thank you!
Dude you make it practical and easy to understand basic concepts for running mongoDB in docker. Enjoyed the video
@scriptbytes
Ай бұрын
I appreciate that, thank you!
well done, thanks for posting
really nice, straight forward with the important details explained.
@scriptbytes
5 ай бұрын
Thanks for watching!
Hey, man! Thank you for your comprehensive guide! This helped me A LOT!
@scriptbytes
2 ай бұрын
You’re welcome, thanks for watching!
This is gold. Thanks a lot
@scriptbytes
2 ай бұрын
Happy to help!
Cut to chase, loved your video, thank you very much!
@scriptbytes
4 ай бұрын
Glad you enjoyed it!
great video thanks :)
really detaille , I love it
@scriptbytes
Ай бұрын
Glad you like it!
thanks man, this helps a lot
@scriptbytes
8 ай бұрын
No problem! Thanks for watching.
Thanks bro, you saving me!
@scriptbytes
4 ай бұрын
Glad I could help!
In newer docker versions you can just call it 'compose.yaml" and you also don't need to add "version".
Thanks so much for this video, very clear and helpful. Do you know why a second volume is created which has a name that looks like a long id of some kind?
Awesome video. couple of q's. when u make a named volume, where is it located in case i wanted to back it up (guessing it may change between mac and windows). how much memory does your mac have. on windows, w/ wsl i mac out my 16gb, even w/ restricting resources
@scriptbytes
9 ай бұрын
With named volumes, I'm not actually sure where they are, Docker handles all of it. However it sounds like you might want to not use a named volume, and instead give it a path directly to a folder on your pc. Something like this: -v C:/path/to/folder:/data/db This way instead of a volume managed by Docker, it's a folder directly on your host. I have 32GB of memory on this. It's pretty normal for me to be using around 25GB total, but I run a lot of stuff at once lol.
How do I run TWO or more Micro-services (Spring boot + MongoDB) in a docker compose container ? I can not get my head around it, do I need two separate instance of MongoDB on two different ports?
@scriptbytes
7 ай бұрын
If you need two different databases in the same docker compose, then I think they need to be on different ports. I haven't tested it yet, but I would think it would work. Maybe I'll do some testing and research and do a video on it.
@scriptbytes
7 ай бұрын
I just ran a really really quick test. I created two different databases in my docker compose file, each with a unique port. I was able to connect to each of them. I think that should work for you. Good luck!
This is a fantastic tutorial. Can you show how we would deploy this docker compose image to gcloud please. I'm stuck on how to get this live. 🙏
@scriptbytes
5 ай бұрын
Where and how you deploy it depends on a few things (price, size, public facing, managed, etc), but I have an older video out that shows how to run a Postgres database on a Google Compute Engine VM. In that video I am showing postgres, and I'm using Docker Run (not compose), but the same general rules would apply. I haven't used it, but MongoDB Atlas in GCP is another option, but it's not using Docker.
@AmitKapadiaUK
5 ай бұрын
@scriptbytes thank you. It's for a client of mine. Small app with not many impressions. Less than a thousand impressions a month. My docker compose image is using node and postgres images
for some reason i cant seem to connect to the server , the container is running but i cant connect , i have tried every thing
@scriptbytes
5 ай бұрын
Are you getting any errors or info from the logs in the container? It will probably show if it's a wrong password or anything like that. One thing that's happened to me is having special characters in my password that the terminal didn't like. Thinks like \ / ' #, etc.
@RomiLandau
5 ай бұрын
@@scriptbytes actually I had mongo installed before (locally) and the connection tried only the local one no matter the port , once I deleted the local one it worked great