无法在离线环境中使用Gradle BootBuildImage构建映像 [英] Unable to build image using gradle bootBuildImage in offline environment

查看:178
本文介绍了无法在离线环境中使用Gradle BootBuildImage构建映像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 paketobuildpacks/builder:base paketobuildpacks/run:base-cnb 映像在脱机环境中构建映像.我正在运行 http://start.spring.io/创建的nofollow noreferrer>演示春季启动项目

I am trying to build image on offline environment using paketobuildpacks/builder:base and paketobuildpacks/run:base-cnb image. I am running a demo spring-boot project that I created via http://start.spring.io/

这是我用来构建图像的命令

So this is the command I'm using to build the image

渐变干净的构建bootBuildImage

在具有互联网连接的计算机上,一切正常,并且能够成功构建映像.但是,当我将同一项目带到离线环境并尝试执行相同操作时,会引发一些错误.

On my machine that has internet connection, everything works fine, and I'm able to build the image successfully. However, when I bring the same project over to my offline environment and tried to do the same, it throws me some error.

唯一的区别是我需要在离线环境(build.gradle)中进行配置

The only difference is that I need to configure this in my offline environment (build.gradle)

bootBuildImage {
  builder = "myprivateartifactory/paketobuildpacks/builder:base",
  runImage = "myprivateartifactory/paketobuildpacks/run:base-cnb"
}

以下是在启用-debug 的情况下运行的- gradle clean build bootBuildImage --debug

The following is ran with --debug enabled - gradle clean build bootBuildImage --debug

Gradle Test Executor 6 finished executing tests.

> Task :test
Finished generating test XML results (0.008 secs) into: C:\Users\joseph\Desktop\demo (9)\demo\build\test-results\test
Generating HTML test report...
Finished generating test html results (0.004 secs) into: C:\Users\joseph\Desktop\demo (9)\demo\build\reports\tests\test
:test (Thread[Execution worker for ':' Thread 7,5,main]) completed. Took 2.708 secs.
:check (Thread[Execution worker for ':' Thread 7,5,main]) started.

> Task :check
Skipping task ':check' as it has no actions.
:check (Thread[Execution worker for ':' Thread 7,5,main]) completed. Took 0.0 secs.
:build (Thread[Execution worker for ':' Thread 7,5,main]) started.

> Task :build
Skipping task ':build' as it has no actions.
:build (Thread[Execution worker for ':' Thread 7,5,main]) completed. Took 0.0 secs.
:bootBuildImage (Thread[Execution worker for ':' Thread 7,5,main]) started.

> Task :bootBuildImage
Caching disabled for task ':bootBuildImage' because:
  Build cache is disabled
Task ':bootBuildImage' is not up-to-date because:
  Task has not declared any outputs despite executing actions.
Building image 'docker.io/library/demo:0.0.1-SNAPSHOT'

 > Pulling builder image 'cr.io/paketobuildpacks/builder:base' ..................................................
 > Pulled builder image 'cr.io/paketobuildpacks/builder@sha256:dfbd2831033f37161f5027dfa46d5a658b29a3302c33aaf0219160a05fe5c12e'

> Task :bootBuildImage FAILED
:bootBuildImage (Thread[Execution worker for ':' Thread 7,5,main]) completed. Took 2.298 secs.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':bootBuildImage'.
> No 'io.buildpacks.builder.metadata' label found in image config labels 'io.buildpacks.stack.description,io.buildpacks.stack.distro.name,io.buildpacks.stack.distro.version,io.buildpacks.stack.homepage,io.buildpacks.stack.id,io.buildpacks.stack.maintainer,io.buildpacks.stack.metadata,io.buildpacks.stack.mixins,io.buildpacks.stack.released'

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 7s
8 actionable tasks: 8 executed

设置:

spring-boot 2.4.1/gradle 6.7.1

spring-boot 2.4.1 / gradle 6.7.1

我做错了什么?如果需要更多信息,请告诉我

What am I doing wrong? If more information is required, please let me know

谢谢!

推荐答案

请参见有关更多讨论,请参见spring-boot#24641 .简而言之,造成上述错误的原因是使用了错误的图像.

See spring-boot#24641 for more discussion. In short, the reason for the error mentioned above was that the wrong image was used.

这篇关于无法在离线环境中使用Gradle BootBuildImage构建映像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆