Docker 构建:无法为 openjdk 获取 oauth 令牌? [英] Docker build: failed to fetch oauth token for openjdk?

查看:33
本文介绍了Docker 构建:无法为 openjdk 获取 oauth 令牌?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在尝试在 Docker 中构建项目时无法理解此错误:

I'm having trouble understanding this error when trying to build a project in Docker:

> [internal] load metadata for docker.io/library/openjdk:11:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to authorize: rpc error: code = Unknown desc = failed to fetch oauth token: unexpected status: 401 Unauthorized'

这个错误到底是什么意思?我是否缺少权限?

What does this error mean exactly? Am I missing permissions?

作为参考,这是我的 Dockerfile 的样子:

For reference, this is what my Dockerfile looks like:

### base jdk image ###
FROM openjdk:11 as setup
ENV USER sc_user
ENV HOME /home/$USER
ENV REPO $HOME/sc
RUN useradd -u 9999 $USER
COPY --chown=$USER build.gradle gradlew $REPO/
COPY --chown=$USER gradle $REPO/gradle
USER $USER
WORKDIR $REPO
RUN ./gradlew

FROM setup as tdd
ENTRYPOINT ["./gradlew", "-t", "test"]

FROM setup as debug-tdd
ENTRYPOINT ["./gradlew", "-t", "test", "-PjvmArgs=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005"]

### build jar ###
FROM setup as build
COPY --chown=$USER src $REPO/src
RUN ./gradlew clean test build generatePomFileForMavenJavaPublication

推荐答案

看起来您在 docker 配置中启用了 buildkit.Buildkit 还不稳定,可能会导致这些类型的问题.请在禁用 buildkit 的情况下重试.

It looks like you have buildkit enabled in your docker configuration. Buildkit is not stable yet and can cause these type of problems. Please try it again with buildkit disabled.

在 Linux 中,使用环境变量:

In Linux, using environment variables:

export DOCKER_BUILDKIT=0
export COMPOSE_DOCKER_CLI_BUILD=0

在 Windows 和 macOS 中,启动 Docker 桌面应用程序,转到 Settings,选择 Docker Engine 并查找现有条目:

In Windows and macOS, start the Docker Desktop application, go to Settings, select Docker Engine and look for the existing entry:

"buildkit": true

更改此条目以禁用 buildkit:

Change this entry to disable buildkit:

"buildkit": false

然后点击Apply &重新启动,然后再试一次.

Then click on Apply & Restart and try it again.

这篇关于Docker 构建:无法为 openjdk 获取 oauth 令牌?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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