(1)修改docker中的配置,让其可以远程访问到
#打开配置文件
vi /lib/systemd/system/docker.service
#找到ExecStart 在后面加上下面内容
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
(2)刷新配置,重启服务
systemctl daemon-reload
systemctl restart docker
(3)修改你要部署的微服务的pom文件
在<dependencies>下面追加,注意跟dependencies是同级的
<build>
<!--给当前工程起个名称-->
<finalName>a</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--docker的maven插件,官网:
https://github.com/spotify/docker-maven-plugin-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>你的id:5000/${project.artifactId}:${project.version}</imageName>
<!--基础镜像-->
<baseImage>jdk1.8</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<dockerHost>http://你的ip:2375</dockerHost>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<fork>true</fork>
<!--指定你的jdk地址-->
<executable>
E:\java\JDK\jdk8\bin\javac.exe
</executable>
</configuration>
</plugin>
</plugins>
</build>
(4)在idea中打开命令行,进入当期工程
mvn clean package docker:build -DpushImage