美文网首页
DockerMaven插件

DockerMaven插件

作者: 神豪VS勇士赢 | 来源:发表于2019-04-08 19:59 被阅读0次

微服务部署有两种方法:

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

Maven 插件自动部署

  1)修改宿主机的docker配置 ,让其可以远程访问
image.png
其中ExecStart=后添加配置 ‐H tcp://0.0.0.0:2375 ‐H unix:///var/run/docker.sock
image.png
2)刷新配置,重启任务
image.png
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)可以看到我们的服务镜像已经发布到我们的私服了 我们可以直接运行微服务镜像了

相关文章

网友评论

      本文标题:DockerMaven插件

      本文链接:https://www.haomeiwen.com/subject/fynpiqtx.html