Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 1.14 KB

step.md

File metadata and controls

54 lines (41 loc) · 1.14 KB

Step to build-ship-run

Solution 1

  1. Build JAR file
$docker container run --rm -v $(pwd):/src -w /src openjdk:8u212-b04-jdk-stretch  ./mvnw clean package
  1. Build Docker Image + JAR file
$docker image build -t somkiat/tn:1.0 -f Dockerfile-step1 .
  1. Run container
$docker container run -p 8080:8080 somkiat/tn:1.0

Solution 2 :: using Multi-stage build

  1. Build Docker Image + JAR file
$docker image build -t somkiat/tn:1.0 -f Dockerfile-step2 .
  1. Run container
$docker container run -p 8080:8080 somkiat/tn:1.0

Solution 3 :: Improve performance

  1. Caching Library/dependency of Apache Maven
// Create container and access to container
$docker container run -it -v $(pwd):/src -w /src openjdk:8u212-b04-jdk-stretch bash
>#./mvnw dependency:resolve
>#./mvnw package

// Create Docker image from container
$docker container commit 77bbe4ff2556 java_lib
  1. Build Docker Image + JAR file
$docker image build -t somkiat/tn:1.0 -f Dockerfile-step3 .
  1. Run container
$docker container run -p 8080:8080 somkiat/tn:1.0