https://github.com/magimart/dockertuts
Dockerizing React, Express app using MongoDb database.
https://github.com/magimart/dockertuts
docker docker-compose docker-container docker-network expressjs nodejs postman reactjs
Last synced: 19 days ago
JSON representation
Dockerizing React, Express app using MongoDb database.
- Host: GitHub
- URL: https://github.com/magimart/dockertuts
- Owner: Magimart
- Created: 2024-02-23T10:07:43.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-24T12:57:22.000Z (about 2 years ago)
- Last Synced: 2025-09-11T15:06:58.930Z (8 months ago)
- Topics: docker, docker-compose, docker-container, docker-network, expressjs, nodejs, postman, reactjs
- Language: JavaScript
- Homepage:
- Size: 284 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# To run mongo db container
docker run mongo
# docker run -d --name mongoDB mongo
docker container inspect mongoDb
under Networking setting you will find "IPAddress": "172.17.0.2",
replace the connection string in the appjs file with ip address like below
eg 'mongodb://172.17.0.2:27017/mymongodb',
then build the image again
docker build -t mongodb-app .
docker run -d -p 4000:80 --name mongoDbv1 mongodb-app
# Now we check docker run we see two containers running
docker ps
should see below
PS Z:\nodes\myTutorials\docker\dockerAppMongoDB> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2575365b3107 mongodb-app "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:3000->4000/tcp mongoDbv1
6903f4a94373 mongo "docker-entrypoint.s…" 25 minutes ago Up 25 minutes 27017/tcp mongoDb
PS Z:\nodes\myTutorials\docker\dockerAppMongoDB>
# From the above you will see two containers running
one the mongo image container from docker hub
second is the our app container running on our host machine
# from the above we are running two containers mongo container and app container (mongodb-app)
docker build -t mongodb-app .
docker run -d -p 4000:80 --name mongoDbv1 mongodb-app
request at postman
get request http://localhost:4000/favorites
post request http://localhost:4000/favorites
mock data
{
"name": "A new Hope",
"type": "movie",
"url": "http://swapi.dev/api/films/1/"
}
// From thses we will now try to multiple containers with each talking to each other via the
Network. Keep learning :)