拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足的范围:授权失败
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”