Dockerfile示例 - 1:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT [“java”,”-jar”,”/app.jar”]

  1. docker build --build-arg JAR_FILE=target/*.jar -t myorg/myapp .


Dockerfile示例 - 2:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/*.jar app.jar
ENTRYPOINT [“java”,”-jar”,”/app.jar”]

  1. docker build -t myorg/myapp .

Dockerfile示例 - 3:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT [“java”,”${JAVA_OPTS}”,”-jar”,”/app.jar”]

  1. docker build -t myorg/myapp .
  2. docker run -p 9000:9000 -e JAVA_OPTS=-Dserver.port=9000 myorg/myapp