解决从Artifactory上拉取微软Docker镜像错误的问题
在 Artifactory 上添加上微软的 Docker 镜像站点后,直接拉取大版本号是不行的,只能指定具体的细版本号。例如要本来要拉取“mcr.microsoft.com/dotnet/framework/sdk:4.8”,直接拉取会报错“error pulling image configuration: unknown blob”,只能指定细版本号,如“mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-20H2”。
原因是直接拉取时 Artifactory 没有从微软那里提取 manifest 信息,而“docker manifest inspect”命令是可以让 Artifactory 拉取 manifest 信息的,因此在拉取 Docker 镜像之前用“docker manifest inspect”获取一下 manifest 信息就可以了。