【发布时间】: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