Gradle Docker 插件将 SpringBoot 应用程序打包为 Docker 镜像
环境介绍
复制代码
Docker 开启 Remote API 访问 2375 端口
该插件可以使用 buildscript 语法或插件 DSL 来应用
1、使用 buildscript 语法应用插件
复制代码
2、应用插件 使用插件 DSL
复制代码
插件的默认配置属性
build.gradle 配置修改默认值
复制代码
url 属性默认值:
复制代码
内置 tasks
任务名称:dockerSyncBuildContext 依赖任务:classes 类型:TaskProvider<Sync> 描述:将应用程序文件复制到临时目录,以便创建镜像。
任务名称:dockerCreateDockerfile 依赖任务:dockerSyncBuildContext 类型:TaskProvider<Dockerfile> 描述:为 Spring Boot 应用程序创建 Docker 镜像。
任务名称:dockerBuildImage 依赖任务:dockerCreateDockerfile 类型:TaskProvider<DockerBuildImage> 描述:为 Spring Boot 应用程序构建 Docker 镜像。
任务名称:dockerPushImage 依赖任务:dockerBuildImage 类型:TaskProvider<DockerPushImage> 描述:将创建的 Docker 镜像推送到仓库。
执行构建任务
build.gradle 路径下执行如下命令:
复制代码
执行完成后登录配置的远程 ip 地址,执行如下命令:
复制代码
至此基本配置就算完成了。
其他问题
再次执行
复制代码
执行完成后登录配置的远程 ip 地址,执行如下命令:
复制代码
对比上次的执行结果发现,之前的镜像 id 就为目前为<none>的镜像。
解决该问题的方案为删除为<none>的镜像,Docker 提供了原生命令如下:
复制代码
评论