DockerMaven插件

微服务部署有两种方法:

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
DockerMaven插件_第1张图片
image.png

2)刷新配置,重启任务
image.png

3)我们在做镜像的时候需要注意一个问题 就是:镜像制作的先后顺序 我们需要确立 镜像创建的顺序 比我我们项目 其他的微服务依赖于 eruka ,但是 eruka
还依赖于 config 所以我在制作镜像的时候 需要注意 我们就要 先制作 config 模块
修改 config pom 文件 增加 maven 插件

app


org.springframework.boot
spring‐boot‐maven‐plugin


com.spotify
docker‐maven‐plugin
0.4.13


192.168.184.135:5000/{project.version}

jdk1.8

["java", "‐jar", "/${project.build.finalName}.jar"]



/

                        ${project.build.directory}
                                                    
                        ${project.build.finalName}.jar
                                                
                    
                
                http://192.168.184.135:2375
            
        
    

4)切换到当前的微服务目录 运行命令 mvn clean package docker:build ‐DpushImage 这个命令可以完成镜像的打包以及上传
5)可以看到我们的服务镜像已经发布到我们的私服了 我们可以直接运行微服务镜像了

你可能感兴趣的:(DockerMaven插件)