在使用插件之前
需要开启docker远程访问,也就是下面配置环境变量的地址。
在更目录下创建Dockerfile文件
文件位置
文件内容
FROM openjdk:17-jdk-alpine
MAINTAINER chengxuyuanshitang
RUN mkdir -p /workspace/java/demo
COPY target/demo.jar /workspace/java/demo/demo.jar
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/workspace/java/demo/demo.jar"]
CMD ["--spring.profiles.active=test"]
EXPOSE 8080
POM.XML文件配置
<build>
<finalName>${project.name}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- 使用 dockerfile-maven-plugin打包镜像-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.13</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 上下文目录,Dockerfile的目录 -->
<contextDirectory>${project.basedir}</contextDirectory>
<!-- 服务器地址/镜像名,斜杠隔开 -->
<repository>192.168.0.1:2375/${project.artifactId}</repository>
<!-- 镜像版本 tag -->
<tag>${project.version}</tag>
<!-- 向 Dockerfile传递参数-->
<buildArgs>
<!-- 传递了打包的包路径给 Dockerfile 的 ARG 变量,基于当前目录下的 target -->
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
配置环境变量
maven打包
在idea执行
打包结果
查看镜像
也就是去 <dockerHost>http://192.168.0.1:2375</dockerHost> 这个配置的服务器执行命令:
docker images
下面是最近更新的文章:
【docker 】 安装docker(centOS7)-CSDN博客
【docker】centos7配置docker镜像加速_docker仓库加速地址-CSDN博客
【docker 】Compose 使用介绍_docker compose 使用-CSDN博客
【docker 】Dockerfile指令学习-CSDN博客
【docker】网络使用和配置_docker 启动使用host mode-CSDN博客
【docker】Spring Boot3.x 打包 Docker容器-CSDN博客
【docker】docker compose 搭建私服-CSDN博客
【docker】springboot3.x使用docker-maven-plugin 打包镜像-CSDN博客
【docker 】 IDEA 安装 Docker 工具-CSDN博客
【docker】springboot3.x使用dockerfile-maven-plugin 打包镜像-CSDN博客
【docker】常用的把springboot打包为docker镜像的maven插件-CSDN博客
【docker】常用的Docker编排和调度平台-CSDN博客