<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<plugin>
vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
[!NOTE]
在 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
命令后追加了
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
systemctl daemon-reload
systemctl stop docker
systemctl start docker
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
<!--配置docker打包插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.1.0</version>
<executions>
<!--执行 mvn package 时 自动 执行 mvn docker:build-->
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<imageName>my_spotify/${project.name}:${project.version}</imageName> <!--镜像名称-->
<baseImage>openjdk:8-jdk-alpine</baseImage><!--基础镜像-->
<dockerHost>http://192.168.217.144:2375</dockerHost><!--docker 服务器ip 地址-->
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint><!--docker 启动时,会执行改命令数组-->
<forceTags>true</forceTags><!--覆盖已存在的标签 镜像-->
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
$ mkdir -p /mount/apps/docker-plugin-example/logs
$ docker stop docker-plugin-01
$ docker rm docker-plugin-01
#删除空悬镜像(dangling images)
$ docker rmi $(docker images -f "dangling=true" -q)
$ docker run -p 8801:8801 --name docker-plugin-01 \
-v /etc/localtime:/etc/localtime \
-v /mount/apps/docker-plugin-example/logs:/logs \
-d my_spotify/docker-plugin-example:0.0.1-SNAPSHOT
[!WARNING]
pom_spotify.xml: 为当前示例的pom文件,运行时请替换到pom.xml中