使用Dockerfile Maven插件
我们常见开源项目中使用的Docker Maven插件是com.spotify:docker-maven-plugin
。可用版本信息见Github。
通过其介绍可知该插件已经不再推荐使用,取而代之的是com.spotify:dockerfile-maven-plugin
,Maven中央仓库,Github地址。
使用该插件可以在mvn
命令中直接构建出Docker镜像和完成推送等。
dockerfile-maven-plugin
要求用户必须提供Dockerfile用于构建镜像,从而将Docker镜像的构建依据统一到Dockerfile上,这与过时的docker-maven-plugin
是不同的。
该插件的开源主页提供了丰富的参考资料:
使用该插件时,有一些注意事项
该插件依赖一台装有Docker daemon的Host完成镜像的构建
由于该插件需要访问Docker Host,因此要求Docker Host打开TCP管理端口,并允许访问
使用该插件的机器需要配置DOCKER_HOST
选项,指向Docker Host对应端口
该插件构建和发布镜像依赖于镜像仓库,需要用户提供镜像仓库的登录信息,支持POM设置和Settings设置