| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Project structure:
. ├── backend │ ├── Dockerfile │ ... ├── db │ └── password.txt ├── docker-compose.yaml ├── frontend │ ├── ... │ └── Dockerfile └── README.md
services:
backend:
build: backend
...
db:
image: mysql:8.0.19
...
frontend:
build: frontend
ports:
- 3000:3000
...
The compose file defines an application with three services frontend, backend and db.
When deploying the application, docker-compose maps port 3000 of the frontend service container to port 3000 of the host as specified in the file.
Make sure port 3000 on the host is not already being in use.
$ docker-compose up -d Creating network "react-java-mysql_default" with the default driver Building backend Step 1/17 : FROM maven:3.6.3-jdk-11 AS builder ... Successfully tagged react-java-mysql_frontend:latest WARNING: Image for service frontend was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`. Creating react-java-mysql_frontend_1 ... done Creating react-java-mysql_db_1 ... done Creating react-java-mysql_backend_1 ... done
Listing containers must show three containers running and the port mapping as below:
$ docker ps ONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a63dee74d79e react-java-mysql_backend "java -Djava.securit…" 39 seconds ago Up 37 seconds react-java-mysql_backend_1 6a7364c0812e react-java-mysql_frontend "docker-entrypoint.s…" 39 seconds ago Up 33 seconds 0.0.0.0:3000->3000/tcp react-java-mysql_frontend_1 b176b18fbec4 mysql:8.0.19 "docker-entrypoint.s…" 39 seconds ago Up 37 seconds 3306/tcp, 33060/tcp react-java-mysql_db_1
After the application starts, navigate to http://localhost:3000 in your web browser to get a colorful message.

Stop and remove the containers
$ docker-compose down Stopping react-java-mysql_backend_1 ... done Stopping react-java-mysql_frontend_1 ... done Stopping react-java-mysql_db_1 ... done Removing react-java-mysql_backend_1 ... done Removing react-java-mysql_frontend_1 ... done Removing react-java-mysql_db_1 ... done Removing network react-java-mysql_default
| Back | FazBrowse Home | New Git URL |