This project demonstrates a Dockerized MERN Stack application consisting of:
- React frontend
- Node.js + Express backend
- MongoDB database
All services run in Docker containers.
docker network create merncd mern/frontend
docker build -t mern-frontend .docker run --name=frontend --network=mern -d -p 5173:5173 mern-frontendOpen your browser and type
http://localhost:5173
docker run --network=mern --name mongodb -d -p 27017:27017 -v ~/opt/data:/data/db mongo:latestcd ../backend
docker build -t mern-backend .docker run --name=backend --network=mern -d -p 5050:5050 mern-backendOpen your browser
http://localhost:5050
You may see:
Cannot GET /
This is normal because the backend exposes only API routes.
You can run the full MERN stack using Docker Compose.
docker compose up -ddocker psYou should see:
frontend
backend
mongodb
http://localhost:5173
http://localhost:5050
mongodb://localhost:27017