【发布时间】:2022-10-05 09:37:03
【问题描述】:
我正面临一个奇怪的情况,在 Gradle 中使用 Quarkus Tool 推送图像。 这是我的配置文件
quarkus.container-image.registry=de.icr.io
quarkus.container-image.group=ainop
quarkus.container-image.name=ainop-signature-check
quarkus.container-image.tag=1.0.3
quarkus.container-image.additional-tags=latest
quarkus.container-image.username=xxx
quarkus.container-image.password=xxx
我首先使用
docker login
现在,即使我使用了一些不正确的用户名和密码,推送也会成功。所以问题是 Quarkus 忽略了用户名/密码参数
我用来运行构建的命令是
gradle clean build -Dquarkus.container-image.push=true
有人可以解释一下为什么吗?
【问题讨论】:
-
我对此并不完全确定,但是当使用
quarkus.container-image.username和quarkus.container-image.password的身份验证失败时,可能会使用先前的上下文(由docker login创建)。您可以运行docker logout并使用不正确的凭据重试吗?这肯定会失败。 -
您使用的是
quarkus-container-image-jib还是quarkus-container-image-docker? -
我已经执行了 docker logout 命令,但没有更改结果。构建仍然成功
-
@PietroGerace 请edit 提出问题并说明您正在使用哪个容器构建系统(docker 或 jib)。我知道这个问题是用 jib 标记的,但这有点模糊。
标签: gradle containers quarkus jib