Following instructions explain how to publish springboot-jwt tutorial APIs via a portable Docker container.
You need to have:
- a Docker installation available locally. See Docker website on installation instructions for Windows and Linux users.
- at least 100MB of local storage.
- springboot-jwt project sources locally compiled, and shell pointing to project root.
mvn clean package docker:build
Now if you issue a docker images command you should see springboot-jwt:latest image listed.
Basic usage with defaults: server IP 127.0.0.1, server port 9081
mvn docker:start
Advanced usage: custom server IP and server port
mvn docker:start "-Dtomcat.ip=<SERVER_IP>" "-Dtomcat.port=<SERVER_PORT>"
where <SERVER_IP> and <SERVER_PORT> are the IP address and port where Maven will test health check against (usually localhost, 127.0.0.1, or 192.168.99.100 on legacy Docker Toolbox).
docker run -d -p <SERVER_PORT>:8080 springboot-jwt
Now if you issue a docker ps command you should see a new running container listed.
To see logs:
docker logs -f <CONTAINERID>
Point your local browser to:
http://<SERVER_IP>:<SERVER_PORT>/health
You should see { status: "UP" } message!