【问题标题】:docker build fails with access denied or repository not existdocker build 失败,访问被拒绝或存储库不存在
【发布时间】:2021-10-12 23:25:44
【问题描述】:

我的码头文件

FROM microsoft/aspnetcore-build AS build-env
WORKDIR /app

# copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o output

# build runtime image
FROM microsoft/aspnetcore
WORKDIR /app
COPY --from=build-env /app/output .
ENTRYPOINT ["dotnet", "LetsKube.dll"]

在尝试执行上述操作时会报错

failed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

我尝试过的步骤:

  1. 将基础更改为 mcr.microsoft.com/dotnet/core/sdk:2.2

如何解决这个问题并为 aspnet 2.0 框架应用程序构建和映像?

【问题讨论】:

    标签: asp.net docker dockerfile


    【解决方案1】:

    您引用的存储库“microsoft/aspnetcore-build”和“microsoft/aspnetcore”是这里的问题,因为它们在公共 docker hub 中不存在/不可用。

    您可以检查 .NET SDK here 的可用标签。

    您可以检查 .NET Runtime here 的可用标签。

    根据你的 Dockerfile,你可以尝试这样的事情:

    FROM mcr.microsoft.com/dotnet/sdk:2.1.816-stretch AS build-env
    WORKDIR /app
    
    # copy csproj and restore as distinct layers
    COPY *.csproj ./
    RUN dotnet restore
    
    # copy everything else and build
    COPY . ./
    RUN dotnet publish -c Release -o output
    
    # build runtime image
    FROM mcr.microsoft.com/dotnet/aspnet:2.1.28-stretch-slim
    WORKDIR /app
    COPY --from=build-env /app/output .
    ENTRYPOINT ["dotnet", "LetsKube.dll"]
    

    您还可以开始尝试附加链接中列出的不同图片,以便找到更适合您的图片。

    【讨论】:

    • 我尝试了您的 dockerbuild,但它给出了与 nuget 相关的错误,~#9 35.33 无法从“api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.rewrite/…”下载包“Microsoft.AspNetCore.Rewrite.2.0.3”。 #9 35.33 从传输流中接收到意外的 EOF 或 0 字节。 #9 35.33 无法从“api.nuget.org/v3-flatcontainer/…”下载包“Microsoft.AspNetCore.WebUtilities.2.0.3”
    • 这可能与您的依赖关系特别相关。我尝试创建一个新的 asp net core 2 项目并使用我编写的 dockerfile 创建图像。你能发布完整的堆栈跟踪吗?
    • 您的项目在 IDE 中恢复正常吗?我刚刚尝试添加对 Microsoft.AspNetCore.Rewrite.2.0.3 包的引用,但构建 docker 映像仍然没有问题。也许 nuget 存在连接问题?
    猜你喜欢
    • 1970-01-01
    • 2018-07-21
    • 2021-05-03
    • 2020-05-30
    • 2022-11-02
    • 2019-06-03
    • 2019-11-18
    • 2021-03-14
    • 1970-01-01
    相关资源
    最近更新 更多