使用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