You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
f1e4cca535
Signed-off-by: Anca Iordache <anca.iordache@docker.com> |
5 years ago | |
---|---|---|
.. | ||
sparkjava | 5 years ago | |
README.md | 5 years ago | |
docker-compose.yaml | 5 years ago |
README.md
Compose sample application
Spark Java
Project structure:
.
├── docker-compose.yaml
├── README.md
└── sparkjava
├── Dockerfile
└── ...
version: "3.7"
services:
sparkjava:
build: sparkjava
ports:
- 80:8080
The compose file defines an application with one service sparkjava
.
When deploying the application, docker-compose maps port 8080 of the sparkjava service container to port 80 of the host as specified in the file.
Make sure port 80 on the host is not already being in use.
Deploy with docker-compose
$ docker-compose up -d
Creating network "sparkjava_default" with the default driver
Building sparkjava
Step 1/9 : FROM maven:3.5-jdk-8-alpine AS build
3.5-jdk-8-alpine: Pulling from library/maven
...
Successfully tagged sparkjava_sparkjava:latest
WARNING: Image for service sparkjava was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Creating sparkjava_sparkjava_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
5af94cb25394 sparkjava_sparkjava "/bin/sh -c 'java -j…" 20 seconds ago Up 19 seconds 0.0.0.0:80->8080/tcp sparkjava_sparkjava_1
After the application starts, navigate to http://localhost:80
in your web browser or run:
$ curl localhost:80
Hello world
Stop and remove the containers
$ docker-compose down
Stopping sparkjava_sparkjava_1 ... done
Removing sparkjava_sparkjava_1 ... done
Removing network sparkjava_default