【问题标题】:Mismatch in OSversion and other properties for Aspnet image on AppVeyorAppVeyor 上 Aspnet 图像的 OSversion 和其他属性不匹配
【发布时间】:2021-04-02 04:53:31
【问题描述】:

我正面临一个非常特殊的问题。我正在为我的 CI/CD 使用 AppVeyor,显然 mcr.microsoft.com/dotnet/framework/aspnet:4.8 图像的操作系统版本在 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"
        },

操作系统版本和其他属性之间存在差异。所以我尝试在摘要的基础上再次拉取图像

docker pull mcr.microsoft.com/dotnet/framework/aspnet@sha256:d7adec80a9a43d801891458040018972ac006aeca2903cdc6369f69f54951b22

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

谁能帮我理解为什么会这样。谢谢!

【问题讨论】:

    标签: docker docker-image appveyor .net-framework-4.8


    【解决方案1】:

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

    【讨论】:

    • 是的,我在查看 Appveyor 和 Aspnet 图像的官方文档后发现了这一点。所以只是为了我的信息 Appveyor 只支持 Windows 服务器图像?
    • 我们可以提供基于“Windows Server 2004”的图像作为付费选项。
    • 虽然我认为我们已经付费会员,但我们现在很好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2012-02-02
    • 2014-02-26
    • 1970-01-01
    • 2016-04-12
    相关资源
    最近更新 更多