官网地址

https://bmuschko.github.io/gradle-docker-plugin/current/user-guide/#introduction

Spring boot 项目使用

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.0.3.RELEASE'
    id 'com.bmuschko.docker-spring-boot-application' version '9.0.1'
}

docker {
    springBootApplication {
        baseImage = 'amazoncorretto:17.0.5'
        ports = [8080]
        images = ["demoApplication:${version}", 'demoApplication:latest']
        jvmArgs = ['-Dspring.profiles.active=production', '-Xmx2048m']
    }
}

使用总结

私服配置发布

  1. 直接修改 images 配置添加对应的路径为 172.17.40.82/hosp/demoApplication:${version}
  2. 修改本地docker默认账号配置文件 ~/.docker/config.json

com.bmuschko.docker 插件概要

插件id

自动包含插件

插件类型

插件说明

com.bmuschko.docker-remote-api

-

DockerRemoteApiPlugin

docker远程服务操作插件

com.bmuschko.docker-java-application

com.bmuschko.docker-remote-api

DockerJavaApplicationPlugin

支持打包java项目为docker镜像

com.bmuschko.docker-spring-boot-application

com.bmuschko.docker-remote-api

DockerSpringBootApplicationPlugin

支持打包SpringBoot项目为docker镜像

DockerRemoteApiPlugin 包含以下任务进行相应 Docker 操作

构建 DockerFile,构建、提交、分析、查找、拉取、推送、删除、打标签、保存、加载 Docker镜像

gradle docker gradle docker plugin_docker


docker-java-application 和 docker-spring-boot-application 都包含以下任务,只是一个是针对 java 应用,一个是针对 Spring Boot 应用。

同步应用文件、创建 Dockerfile、构建镜像、发布镜像

gradle docker gradle docker plugin_docker_02

案例项目:https://gitee.com/J-dw/basic-use-case-of-gradle.git