Maven中使用打包插件
<build>
<finalName>duanjian</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.kewu.system.SysApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-maven-plugin</artifactId>
<version>3.0.5</version>
</plugin>
</plugins>
</build>
不使用插件打包会出现找不到主清单的问题
dockerfile镜像构建
最后打包的镜像就是docker-demo这个目录。
dockerfile
# 指定基础镜像
FROM java:8-alpine
# 拷贝 java 项目包
COPY ./duanjian.jar /tmp/app.jar
# 暴露端口
EXPOSE 8090
# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar
执行命令
docker build -t duanjian:1.0 .
docker run -d --name duanjian -p 8080:8080 duanjian:1.0