问题描述
尝试拉取windows/nanoserver镜像,但失败了。在查找解决方法时,他发现所有的镜像都出现了相同的错误信息。
#docker pull mcr.microsoft.com/windows/nanoserver:1909ltsc2019: Pulling from windows/servercoreno matching manifest for unknown in the manifest list entries
附加信息:
– Docker版本:18.09.2, build 6247962
– Win10 Enterprise 2016 LTSB版本:10.0.14393 Build 14393
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
问题有两个方面:
1. Win10 LTSB是最新版本,而Docker已停止对该版本的支持,导致Docker无法更新。
2. Microsoft已经转向自己的容器注册表,并放弃了对旧版Docker的支持。因此,尽管我从正确的注册表中拉取,但它无法找到合适的镜像。
解决方案: 获取一个最新的非LTSB版本的Windows。
附加信息:
尽管错误消息没有帮助找到原因,但Docker日志提供了一些线索:
[WindowsDaemon ][Info ] debug: a Windows version 10.0.18363-based image is incompatible with a 10.0.14393 host
方案2
请注意以下操作注意版本差异及修改前做好备份。
另一种解决方法是检查是否有其他可用的镜像版本。您可以查看Docker页面上的镜像列表,找到正确的链接:https://devblogs.microsoft.com/dotnet/net-core-container-images-now-published-to-microsoft-container-registry/
以上是解决问题的两种方案,您可以根据自己的需求选择适合的方案。
正文完