社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
利用dockerfile-maven-plugin插件在springboot中上传镜像到远程仓库
这篇文章讲解在开发工具中把打包好的jar编译成docker镜像,上传到远程的docker服务器,以及根据镜像创建测试docker容器,验证springboot程序,以及Dockerfile配置
如何生成证书以及docker服务器开启远程端口,参考这篇文章:
https://blog.csdn.net/qq_21187515/article/details/90262324
备注:
1)证书路径目录下面有三个证书文件 ca.pem、cert.pem、key.pem
2)DOCKER_HOST中的ip是docker服务器的ip
2.springboot项目使用dockerfile-maven-plugin插件
pom.xml文件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.3</version>
<!--<executions>
<execution>
<id>default</id>
<goals>
<goal>build</goal>
<goal>push</goal>
</goals>
</execution>
</executions>-->
<configuration>
<repository>121.42.162.203/${project.artifactId}</repository>
<tag>${project.version}</tag>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
<JAR_EXPOSE>8082</JAR_EXPOSE>
</buildArgs>
</configuration>
</plugin>
注:repository属性里的ip要修改成自己的docker服务器ip
springboot项目的根目录新建Dockerfile文件,复制下面的代码
FROM openjdk:8-jre
ARG JAR_EXPOSE=8082
EXPOSE $JAR_EXPOSE
ARG JAR_FILE
ADD $JAR_FILE /app.jar
ENTRYPOINT ["java", "-jar", "-Duser.timezone=GMT+08", "/app.jar"]
docker run --name countgame -d -p 8082:8082 6f0d
注:后面的6f0d是image_id,在docker images的后面可以看到
docker logs --tail 300 -f countgame
curl http://127.0.0.1:8082/countgame/user/toGame
注:
1.修改了系统变量需要重启开发工具才能生效,一开始提示上传镜像失败,看了错误是上传的ip还是默认的127.0.0.1,重启IDEA或者eclipse就可以了
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!