项目添加dockerfile
- 在需要打包的工程的根目录添加Dockerfile文件,文件内容:
# 设置JAVA版本
FROM openjdk:8
# 指定存储卷,任何向/tmp写入的信息都不会记录到容器存储层
VOLUME /tmp# 拷贝运行JAR包
ARG JAR_FILE
COPY ${JAR_FILE} app.jar# 入口点。执行JAVA运行命令
ENV JAVA_OPTS="
-server
-Xms256m
-Xmx512m
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m"
ENTRYPOINT java ${JAVA_OPTS} -jar /app.jar - 在pom上配置,添加打包插件,buildArgs中的JAR_FILE与Dockerfile文件中的${JAR_FILE}对应
<plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <repository>${project.artifactId}</repository> <buildArgs> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin>