代码:
pom.xml
增加docker-maven-plugin插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<configuration>
<imageName>kongpoc</imageName>
<dockerDirectory>${project.basedir}</dockerDirectory>
<dockerHost>http://XXXXXXXXXXX:2375</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
<dependencies>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
</plugin>
备注:设置dockerhost地址,并且确保docker的2375端口已经打开
vi /lib/systemd/system/docker.service
dockerfile:(将文件放到应用根目录下)
from openjdk:8-jdk-alpine
expose 8199
arg jar_file=./target/springboot-with-docker-0.0.1-snapshot.jar
add ${jar_file} app.jar
entrypoint ["java","-jar","/app.jar"]
执行:
mvn clean package
mvn package docker:build
运行
docker run -dp 9898:8199 --name <container name> <image name>
验证:
参考资料:
关于DockerFile:
https://blog.csdn.net/m0_46090675/article/details/121846718