升级Docker镜像至6.0-jammy-chiseled遇镜像找不到错误求助
问题解决:无法找到
mcr.microsoft.com/dotnet/aspnet:6.0-jammy-chiseled镜像 问题原因
.NET 6的jammy-chiseled镜像并未在官方正式仓库(mcr.microsoft.com/dotnet/)发布,该镜像仅存在于nightly(每日构建)仓库下,直接引用正式仓库路径会触发镜像不存在的错误。
修改后的Dockerfile
将所有镜像源替换为nightly仓库路径即可解决问题:
FROM mcr.microsoft.com/dotnet/nightly/aspnet:6.0-jammy-chiseled AS base WORKDIR /app EXPOSE 80 EXPOSE 443 FROM mcr.microsoft.com/dotnet/nightly/sdk:6.0-jammy-chiseled AS build WORKDIR /src COPY ["Weather2.csproj", "."] RUN dotnet restore "./Weather2.csproj" COPY . . WORKDIR "/src/." RUN dotnet build "Weather2.csproj" -c Release -o /app/build FROM build AS publish RUN dotnet publish "Weather2.csproj" -c Release -o /app/publish FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Weather2.dll"]
验证说明
你手动拉取docker pull mcr.microsoft.com/dotnet/nightly/aspnet:6.0-jammy-chiseled成功,说明该镜像在nightly仓库确实存在,替换Dockerfile中的镜像前缀后,构建即可正常运行。
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

