AppVeyor 上 Aspnet 图像的操作系统版本和其他属性不匹配

Mismatch in OSversion and other properties for Aspnet image on AppVeyor

我遇到了一个非常特殊的问题。我正在为我的 CI/CD 使用 AppVeyor,显然 mcr.microsoft.com/dotnet/framework/aspnet:4.8 图像的 OS 版本在 AppVeyor 服务器和我的系统上是不同的。 这是我在 AppVeyor

上检查图像时得到的结果
"Architecture": "amd64",
        "Os": "windows",
        "OsVersion": "10.0.17763.1637",
        "Size": 8424507509,
        "VirtualSize": 8424507509,
        "GraphDriver": {
            "Data": {
                "dir": "C:\ProgramData\Docker\windowsfilter\299141c3a9068896ce9f5928d7b9174570a2ef0b5f59a9b45ca0d768c3a09206"
            },
            "Name": "windowsfilter"
        },

与此相比,这是我的系统

"Architecture": "amd64",
        "Os": "windows",
        "OsVersion": "10.0.19041.685",
        "Size": 5541468778,
        "VirtualSize": 5541468778,
        "GraphDriver": {
            "Data": {
                "dir": "C:\ProgramData\Docker\windowsfilter\c9c52e1316159499618a9c15b326fdc7457db4f4de07af590039086de5bc82e0"
            },
            "Name": "windowsfilter"
        },

OS版本和其他属性有区别。所以我尝试在digest

的基础上再次拉取镜像
docker pull mcr.microsoft.com/dotnet/framework/aspnet@sha256:d7adec80a9a43d801891458040018972ac006aeca2903cdc6369f69f54951b22

但没有任何更新。 这导致的问题是我有自定义图像,该图像是在我的系统上构建的,该图像具有 OS 版本 "OsVersion": "10.0.19041.685"。 Appveyor 使用此图像构建我的最终图像,正如预期的那样,这会引发错误,如 Microsoft Container Versions.

中所述

谁能帮我理解为什么会这样 happening.Thanks!

AppVeyor镜像基于WindowsServer 2019,所以10.0.17763是AppVeyor上可以运行的最新版本基础镜像。您使用的是 Windows 10 版本 2004,即版本 10.0.19041。