dockerfile-maven-plugin

使用该插件可以在 mvn 命令中直接构建出 Docker 镜像并完成推送

1. Goals

Goal描述Default Phase

dockerfile:build

Builds a Docker image from a Dockerfile.

package

dockerfile:tag

Tags a Docker image.

package

dockerfile:push

Pushes a Docker image to a repository.

deploy

执行顺序依次为:

  1. package

  2. dockerfile:build

  3. verify

  4. dockerfile:push

  5. deploy

根据上述内容可知,并不需要添加额外的配置将插件的 goal 与 maven 的执行阶段进行绑定,默认的绑定规则已能够满足使用需求。

执行 mvn package dockerfile:build 即可以完成项目打包,又能够完成镜像构建。

2. 开启 docker 远程访问

docker 引擎开启远程访问

3. 环境变量 DOCKER_HOST

添加环境变量 DOCKER_HOST=tcp://192.168.10.110:2375,只有指定该环境变量,才能改变插件默认使用本地的 docker 引擎的默认行为,利用远程 docker 引擎进行镜像构建。

Last updated