当前位置:   article > 正文

【docker】springboot3.x使用docker-maven-plugin 打包镜像_docker-maven-plugin sprigboot使用

docker-maven-plugin sprigboot使用

 在使用插件之前

需要开启docker远程访问,也就是下面配dockerHost的地址。

【docker】Docker开启远程访问-CSDN博客

在更目录下创建Dockerfile文件

文件位置

文件内容
  1. FROM openjdk:17-jdk-alpine
  2. MAINTAINER chengxuyuanshitang
  3. RUN mkdir -p /workspace/java/demo
  4. COPY target/demo.jar /workspace/java/demo/demo.jar
  5. ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/workspace/java/demo/demo.jar"]
  6. CMD ["--spring.profiles.active=test"]
  7. EXPOSE 8080

POM.XML文件配置

  1. <plugins>
  2. <plugin>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-maven-plugin</artifactId>
  5. </plugin>
  6. <plugin>
  7. <groupId>com.spotify</groupId>
  8. <artifactId>docker-maven-plugin</artifactId>
  9. <version>1.2.2</version>
  10. <executions>
  11. <!-- Maven打包后,然后对该包执行 docker build 构建成镜像-->
  12. <execution>
  13. <id>build-image</id>
  14. <phase>package</phase>
  15. <goals>
  16. <goal>build</goal>
  17. </goals>
  18. </execution>
  19. </executions>
  20. <!-- 配置构建的镜像信息 -->
  21. <configuration>
  22. <!-- 指定远程 DockerAPI地址 -->
  23. <dockerHost>http://192.168.0.1:2375</dockerHost>
  24. <!-- 构建的镜像名称以及版本号 -->
  25. <imageName>${project.artifactId}</imageName>
  26. <imageTags>
  27. <!-- <imageTag>latest</imageTag>-->
  28. <imageName>${project.version}</imageName>
  29. </imageTags>
  30. <!-- Dockerfile的位置;${project.basedir}是项目的根路径-->
  31. <dockerDirectory>${project.basedir}</dockerDirectory>
  32. </configuration>
  33. </plugin>
  34. </plugins>
  35. </build>

maven打包

在idea执行

打包结果

查看镜像

也就是去 <dockerHost>http://192.168.0.1:2375</dockerHost> 这个配置的服务器执行命令:

docker images


下面是最近更新的文章:

【docker 】 安装docker(centOS7)-CSDN博客

【docker】常用命令-CSDN博客

【docker】centos7配置docker镜像加速_docker仓库加速地址-CSDN博客

【docker】Hello World-CSDN博客

【docker 】Compose 使用介绍_docker compose 使用-CSDN博客

【docker 】Compose安装-CSDN博客

【docker 】Dockerfile指令学习-CSDN博客

【docker】网络使用和配置_docker 启动使用host mode-CSDN博客

【docker】数据管理-CSDN博客

【docker】安装openjdk-CSDN博客

【docker】Spring Boot3.x 打包 Docker容器-CSDN博客

【docker】docker compose 搭建私服-CSDN博客




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/866585
推荐阅读
相关标签
  

闽ICP备14008679号