提问者:小点点

使用Spring boot 2.4.1构建docker映像失败,防火墙后面缺少'io.buildpacks.stack.id'堆栈标签


/mvnw-DskipTest spring-boot: build-image使用Spring boot 2.4.1和java11(openjdk版本"11.0.9"2020-10-20 LTS)在RHEL7上。

我在严格防火墙后面的主机上执行此操作,因此我必须从私有存储库中获取构建和运行映像。我已配置spring-boot-maven-plugin以使用此存储库:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <docker>
            <builderRegistry>
                <username>my-username</username>
                <password>xxx</password>
                <url>https://my-mirror.com</url>
                <email>kaj.hejer@usit.uio.no</email>
            </builderRegistry>
        </docker>


        <image>
            <builder>my-mirror.com/library/docker.io-paketobuildpacks-builder:base</builder>
            <runImage>my-mirror.com/library/docker.io-paketobuildpacks-run:base</runImage>
            <name>my-mirror.com/my-group/my-app:latest</name>
            <verboseLogging>true</verboseLogging>
        </image>
    </configuration>
</plugin>

构建失败

[INFO]  > Pulling builder image 'my-mirror.com/library/docker.io-paketobuildpacks-builder:base' 100%
[INFO]  > Pulled builder image 'my-mirror.com/library/docker.io-paketobuildpacks-builder@sha256:cf90221a33966e42f8b1960123dea4406c65fc6a410142ded573ed850ccc313b'
[INFO]  > Pulling run image 'my-mirror.com/library/docker.io-paketobuildpacks-run:base' 100%
[INFO]  > Pulled run image 'my-mirror.com/library/docker.io-paketobuildpacks-run@sha256:56fb7587103da155db6d4f9434fd7e2f9e45d7540a062847fd84e9132a28101b'
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  6.090 s
[INFO] Finished at: 2020-12-17T08:36:48+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.4.1:build-image (default-cli) on project my-app: Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:2.4.1:build-image failed: Missing 'io.buildpacks.stack.id' stack label -> [Help 1]
[ERROR] 

当我尝试以相同的方式构建docker映像时,但在我的mac上没有spring-boot-maven-plugin的配置块,它不在防火墙后面,它可以正常工作。

它可以以某种方式发布SELinux吗?sudo logalctl-f在运行mvnw命令时不要列出任何内容。

提前感谢您的任何意见或想法!

-Kaj:)


共1个答案

匿名用户

https://github.com/spring-projects/spring-boot/issues/24641我们发现我使用了标记base而不是base-cnb。使用tagbase-cnb它工作得很好。

现在我有一个[creator]错误:初始化docker客户端失败:连接docker套接字失败:拨打unix /var/run/docker.sock:连接:权限被拒绝,但这与此问题无关。