4

我正在尝试使用 Azure 容器实例,但长时间拉取图像时遇到问题。ACI 拉取我的图像大约需要 3 分钟。

我已经检查了故障排除指南,其中包含以下内容:

为确保最快的 Windows 容器启动时间,请使用以下两个映像的三个最新版本之一作为基础映像: microsoft/windowsservercoremicrosoft/nanoserver

我的图像非常简单,并且基于microsoft/windowsservercore:ltsc2016故障排除指南中的建议。这是Dockerfilecirrusci/windowsservercore:2016图像本身

我可以看到,如果我只是尝试启动microsoft/windowsservercore:ltsc2016,启动它只需要大约 20 秒。所以我的猜测是它microsoft/windowsservercore:ltsc2016确实被缓存了,但不是文档声称的最新摘要。我想知道是否有任何方法可以找出 ACI 缓存的图像的确切摘要?

注意:我已尝试将映像从 Docker Hub 移动到建议的同一区域中的 Azure Container Registry 。它没有多大帮助。拉取图像仍然大约 3 分钟。

4

1 回答 1

2

因此,如果您注释掉 Dockerfile 的 Powershell 部分,那么它会创建一个没有从基础进行更改的容器,这需要 20 秒还是 3 分钟?

如果它在 20 秒内拉动,那么只是您的文件系统更改导致速度变慢,但如果需要 3 分钟,那么这将证明 Azure 已经准备好一些缓存容器,您最好启动其中一个基础容器,然后直接在其上调用您的 powershell 脚本。看起来该脚本会运行得很快。

这也将使您完全免于注册。

于 2018-06-03T14:07:19.757 回答