[英]Cacheable Docker image for Azure Container Instances
我正在尝试使用Azure容器实例,而且我的图像长时间存在问题。 ACI需要大约3分钟来拉动我的图像。
我查看了故障排除指南 ,其中说明了以下内容:
要确保最快的Windows容器启动时间,请使用以下两个图像的三个最新版本之一作为基本映像:
microsoft/windowsservercore
或microsoft/nanoserver
我的图像非常简单,基于microsoft/windowsservercore:ltsc2016
如故障排除指南中所述。 这是Dockerfile和cirrusci/windowsservercore:2016
图像本身 。
我可以看到,如果我只是尝试启动microsoft/windowsservercore:ltsc2016
,启动它只需要大约20秒。 所以我的猜测是, microsoft/windowsservercore:ltsc2016
是高速缓存的,但不是文档声称的最新摘要。 我想知道是否有任何方法可以找出ACI缓存的图像的确切摘要?
注意:我试图将图像从Docker Hub移动到Azure容器注册表中,与建议的区域相同。 它没有多大帮助。 拉图像仍然是大约3分钟。
因此,如果您注释掉Dockerfile的Powershell部分,那么它会创建一个没有从基础更改的容器,那么它会在20秒或3分钟内完成吗?
如果它在20秒内完成,那么只是你的文件系统更改导致速度减慢,但如果需要3分钟,那么这将证明Azure有一些缓存容器准备就绪,你可能最好旋转其中一个基本容器,然后直接调用PowerShell脚本。 看起来该脚本运行得非常快。
这也将使您免于拥有注册表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.