二. Spring Boot使用DockerFile maven插件自动化部署
前置条件
- 服务器上Docker安装成功
- Docker开启远程访问
- 客户机配置好DOCKER_HOST环境变量
上面三个步骤前文已介绍过。
插件介绍
Maven有个插件,叫dockerfile-maven-plugin,这是它的地址 ,它会连接远程Docker,只要一个命令就能把本地的jar包打成Docker镜像,命令执行完毕后,服务器上就会有刚打包好的镜像,此时再执行该镜像即可。
对了,它有个前生哥哥,叫docker-maven-plugin,同一个作者出品,同一个味道。百度“Spring Docker”除了Spring自家demo,其它大部分都是用这个老插件实现。这个老插件允许没有DockerFile,相关配置参数全部写在pom.xml中。后来作者觉得这样不好,很多人因此都不写DockerFile了,然后又搞的他更新这个插件很累,因为得时时同步DockerFile的新特性(他本人没说过后半句话,我臆测的-_-),所以作者废弃了它,重写了这个dockerfile-maven-plugin插件。
下面以部署EUREKA服务为例
配置步骤
- pom文件配置
eureka项目下的pom.xml加上dockerfile插件,目前最新版本是1.3.7
<properties>
<docker.ima