微服务部署有两种方法:
1)手动部署 打包成jar 或者 war 上传到虚拟机 拷贝至 JDK容器
2)通过Maven 插件自动部署
对于为数众多的微服务,手动部署无疑是非常麻烦的做法,并且容易出错,所以我们这里要学习如何部署
这也是企业实际开发中常用的方法。
Maven 插件自动部署
1)修改宿主机的docker配置 ,让其可以远程访问

其中ExecStart=后添加配置 ‐H tcp://0.0.0.0:2375 ‐H unix:///var/run/docker.sock

2)刷新配置,重启任务

3)我们在做镜像的时候需要注意一个问题 就是:镜像制作的先后顺序 我们需要确立 镜像创建的顺序 比我我们项目 其他的微服务依赖于 eruka ,但是 eruka
还依赖于 config 所以我在制作镜像的时候 需要注意 我们就要 先制作 config 模块
修改 config pom 文件 增加 maven 插件
<build>
<finalName>app</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐maven‐plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker‐maven‐plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>
192.168.184.135:5000/{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://192.168.184.135:2375</dockerHost>
</configuration>
</plugin>
</plugins>
</build>
4)切换到当前的微服务目录 运行命令 mvn clean package docker:build ‐DpushImage 这个命令可以完成镜像的打包以及上传
5)可以看到我们的服务镜像已经发布到我们的私服了 我们可以直接运行微服务镜像了
网友评论