使用 docker 打镜像包
1、本地需要安装 Docker Desktop
另外推荐使用稳定标准的镜像,比如:adoptopenjdk/openjdk11
2、然后在 pom.xml 增加镜像打包的 maven 插件配置。
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<imageName>${project.artifactId}</imageName>
<imageTags>
<imageTag>${project.version}</imageTag>
<imageTag>latest</imageTag>
</imageTags>
<baseImage>adoptopenjdk/openjdk11</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar", "--server.port=8080","--drift=1"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
3、完成正常 jar 打胖包
4、运行插件的:"docker:build" 命令之后,就会进入本地仓库了。
发布到中央仓库或别的远程仓库。发布前,还需要注册账号(这个网上搜索下)。
docker tag demoapp:latest noearorg/demoapp:latest
docker push noearorg/demoapp:latest
docker tag demoapp:1.0.0 noearorg/demoapp:1.0.0
docker push noearorg/demoapp:1.0.0
之后是运行:
#第一次运行
docker run -d -p 8080:8080 waterapi
#之后
docker restart waterapi
docker stop waterapi