1、idea 下载插件
2、配置服务器连接和端口 2375 镜像端口
3、配置完成,会出现以下界面
4、连接不成功,需要运行docker-proxy,将docker-proxy镜像的2375端口映射为本地的2375端口
$ docker run -p 2375:2375 -v /var/run/docker.sock:/var/run/docker.sock -d -e PORT=2375 shipyard/docker-proxy
5、点击docker连接成功,需要在POM文件中添加docker 的配置
<!-- Docker maven plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>${docker-maven-version}</version>
<executions>
<!--执行mvn package,即执行 mvn clean package docker:build-->
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 镜像名称 -->
<imageName>${project.build.finalName}</imageName>
<!-- 指定标签 -->
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!-- 基础镜像 JDK -->
<baseImage>java:8</baseImage>
<maintainer>fjw</maintainer>
<exposes>8001</exposes>
<!-- 切换到容器工作目录 -->
<workdir>/ROOT</workdir>
<entryPoint>["java","-jar","${project.build.finalName}.jar"]</entryPoint>
<!-- 指定远程 Docker API地址 -->
<dockerHost>http://192.168.64.99:2375</dockerHost>
<!-- 复制 jar包到docker容器指定目录-->
<resources>
<resource>
<targetPath>/ROOT</targetPath>
<!-- 用于指定需要复制的根目录,${project.build.directory}表示target目录 -->
<directory>${project.build.directory}</directory>
<!-- 用于指定需要复制的文件,${project.build.finalName}.jar就是打包后的target目录下的jar包名称 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
6.将项目打包
将本地服务端口映射出来
-d -p 8001:8001 -v /home/docker/mxxc/manage/logs:/mxxc_manage_logs/ zx-manage