拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足的范围:授权失败

Posted

技术标签:

【中文标题】拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足的范围:授权失败【英文标题】:Pull access denied, repository does not exist or may require authorization: server message: insufficient_scope:authorization failed 【发布时间】:2021-08-01 16:01:51 【问题描述】:

我在构建 dotnet 核心映像时遇到问题。当我运行docker pull mcr.microsoft.com/dotnet/sdk:3.1 时,这是可行的,但是当我执行@ 987654322@下面是我的dockerfile

FROM mcr.microsoft.com/dotnet/sdk:3.1

WORKDIR /app

COPY *.csproj . 

RUN dotnet restore 

COPY . . 

RUN dotnet publish -c release -o out

FROM mcr.microsoft.com/dotnet/aspnet:3.1

WORKDIR /app

EXPOSE 80

COPY --from=build /app/out .

ENTRYPOINT ["dotnet" "weather.dll"]

【问题讨论】:

【参考方案1】:

看起来您有一个多阶段 Dockerfile,但没有命名任何阶段。具体来说,COPY --from=build /app/out . 行引用了一个名为build 的未定义阶段。这应该可以解决问题(注意第一行定义了build 阶段):

FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build

WORKDIR /app

COPY *.csproj . 

RUN dotnet restore 

COPY . . 

RUN dotnet publish -c release -o out

FROM mcr.microsoft.com/dotnet/aspnet:3.1

WORKDIR /app

EXPOSE 80

COPY --from=build /app/out .

ENTRYPOINT ["dotnet" "weather.dll"]

【讨论】:

感谢马特,这解决了问题。感谢您指出这一点。

以上是关于拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足的范围:授权失败的主要内容,如果未能解决你的问题,请参考以下文章

拉取访问被拒绝的存储库不存在或可能需要 docker login

DOCKER 错误:coffeeteareadb 的拉取访问被拒绝,存储库不存在或可能需要“docker login”

来自守护进程的错误响应:构建容器的拉取访问被拒绝,存储库不存在或可能需要“docker login”

CannotPullContainerError:来自守护程序的错误响应:ECR 存储库映像的拉取访问被拒绝,存储库不存在或可能需要“docker login”

来自守护进程的错误响应:registry.gitlab.com 存储库的拉取访问被拒绝或可能需要“docker login”

“aaaaa”存储库的拉取访问被拒绝不存在或可能需要“docker login”