使用Maven插件构建镜像
1 修改Docker服务配置
vim /usr/lib/systemd/system/docker.service
在ExecStart变量末尾,增加下述配置:
-H unix:///var/run/docker.sock -H 0.0.0.0:2375
结果如下:

2 重启docker服务
systemctl daemon-reload
systemctl restart docker
3 IDEA项目POM依赖
新增plugin插件配置:
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<imageName>xxx:1.0</imageName> <!--指定镜像名称 仓库/镜像名:标签-->
<baseImage>openjdk:8</baseImage> <!--指定基础镜像-->
<dockerHost>http://192.168.xxx.xx:2375</dockerHost> <!-- 指定服务器仓库地址 -->
<entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint> <!-- 容器启动执行的命令 -->
<resources>
<resource>
<targetPath>/</targetPath> <!-- 指定要复制的目录路径,这里是当前目录 -->
<directory>${project.build.directory}</directory> <!-- 指定要复制的根目录,这里是target目录 -->
<include>${project.build.finalName}.jar</include> <!-- 指定需要拷贝的文件,这里指最后生成的jar包 -->
</resource>
</resources>
</configuration>
</plugin>
4 新增IDEA启动配置
第一步:

第二步:

第三步:

第四步:

第五步:

4.1 直接可视化操作
注意:必须保证项目有target及下面的jar包。否则需要点击Maven面板clean->install
直接点击docker -> docker:build

本文档介绍了如何通过修改Docker服务配置,开启远程API访问,并在IDEA中利用Maven的docker-maven-plugin插件构建 Docker 镜像。首先,需在docker.service文件中添加配置以允许远程连接。接着,重启Docker服务。然后,在项目POM文件中添加插件配置,包括指定镜像名称、基础镜像、服务器仓库地址和容器启动命令。最后,演示了在IDEA中创建新的Maven构建配置以直接通过插件打包并构建Docker镜像。确保项目包含target目录下的jar包,即可通过Maven面板执行构建。
2948

被折叠的 条评论
为什么被折叠?



