gradle spring-boot 2.3.0.M3 buildpack со сборщиком --builder cloudfoundry / cnb: bioni c кеш jdk не загружать при каждом запуске - PullRequest
1 голос
/ 22 марта 2020

У меня есть REST-приложение с пружинной загрузкой, и я хочу создать соответствующий OCI-образ с https://buildpacks.io/ pack

pack -v build minimal_rest --builder cloudfoundry/cnb:bionic

при любом выполнении, которое он повторно загружает jdk как «Вклад в слой»

===> BUILDING
[builder]
[builder] Cloud Foundry OpenJDK Buildpack v1.2.14
[builder]   OpenJDK JDK 11.0.6: Contributing to layer
[builder]     Downloading from https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.6%!B(MISSING)10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.6_10.tar.gz

Есть ли способ «кэшировать» вкладывающие слои, чтобы они не загружались повторно при каждом запуске?

плюс:

Я использую spring-boot-starter-2.3.0.M3 и gradle 6.2.1 с подключаемым модулем org.springframework.boot (также v 2.3.0.M3)

on звоню

./gradlew clean build -x test bootBuildImage

с

tasks {
    bootJar {
        val archivesBaseName: String by project.extra
        archiveBaseName.set(archivesBaseName)
        manifest {
            attributes["Implementation-Title"] = project.name
            attributes["Implementation-Version"] = v.version
            attributes["provider"] = "gradle"
        }
    }
    bootBuildImage {
        builder = "cloudfoundry/cnb:bionic"
        val archivesBaseName: String by project.extra
        imageName = archivesBaseName
    }
}

Я наконец-то получаю:

Execution failed for task ':bootBuildImage'.
> Detected platform API version 'v0.3' is not included in supported versions 'v0.1,v0.2'

, но использую cloudfoundry / cnb: bioni c, которому всего 2 дня (20 марта 2020 г.)

Может быть, есть идеи по этому поводу?

1 Ответ

0 голосов
/ 24 марта 2020

, поэтому я получил ответ на их слабом канале (по крайней мере, для первой части).

После запуска без ошибок с --clear-cache ... pack теперь кэширует jdk и не загружает JDK на каждом запуске. (наверняка, не передавая --clear-cache при последовательных запусках)

также, пока в вашем проекте root dir вы можете спросить самого себя, каких компоновщиков он «рекомендует» с помощью:

$ pack suggest-builders
Suggested builders:
    Cloud Foundry:     cloudfoundry/cnb:bionic         Ubuntu bionic base image with buildpacks for Java, NodeJS and Golang
    Cloud Foundry:     cloudfoundry/cnb:cflinuxfs3     cflinuxfs3 base image with buildpacks for Java, .NET, NodeJS, Python, Golang, PHP, HTTPD and NGINX
    Cloud Foundry:     cloudfoundry/cnb:tiny           Tiny base image (bionic build image, distroless run image) with buildpacks for Golang
    Heroku:            heroku/buildpacks:18            heroku-18 base image with buildpacks for Ruby, Java, Node.js, Python, Golang, & PHP

Tip: Learn more about a specific builder with:
    pack inspect-builder [builder image]
```

...