You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
5 years ago | |
---|---|---|
.. | ||
backend | 5 years ago | |
frontend | 5 years ago | |
README.md | 5 years ago | |
docker-compose.yml | 5 years ago |
README.md
Compose sample application
NGINX proxy with GO backend
Project structure:
.
├── backend
│ ├── Dockerfile
│ └── main.go
├── docker-compose.yml
├── frontend
│ ├── Dockerfile
│ └── nginx.conf
└── README.md
version: "3.7"
services:
frontend:
build: frontend
ports:
- 8080:80
backend:
build: backend
The compose file defines an application with two services frontend
and backend
.
When deploying the application, docker-compose maps port 80 of the frontend service container to port 8080 of the host as specified in the file.
Make sure port 8080 on the host is not already being in use.
Deploy with docker-compose
$ docker-compose up -d
Creating network "nginx-golang_default" with the default driver
Building backend
Step 1/7 : FROM golang:1.13 AS build
1.13: Pulling from library/golang
...
Successfully built 4b24f27138cc
Successfully tagged nginx-golang_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 nginx-golang_backend_1 ... done
Creating nginx-golang_frontend_1 ... done
Expected result
Listing containers must show two containers running and the port mapping as below:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8bd5b0d78e73 nginx-golang_frontend "nginx -g 'daemon of…" 53 seconds ago Up 52 seconds 0.0.0.0:8080->80/tcp nginx-golang_frontend_1
56f929c240a0 nginx-golang_backend "/usr/local/bin/back…" 53 seconds ago Up 53 seconds nginx-golang_backend_1
After the application starts, navigate to http://localhost:8080
in your web browser or run:
$ curl localhost:8080
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
{ / ===-
\______ O __/
\ \ __/
\____\_______/
Hello from Docker!
Stop and remove the containers
$ docker-compose down