Docker 介绍了RUN --mount=type=cache
哪些我可以在本地很好地工作,但我希望能够在 CI 特别是 Azure Devops 中利用它。
但是我找不到构建之间的缓存save
方式。load
有没有办法做到这一点?
Docker 介绍了RUN --mount=type=cache
哪些我可以在本地很好地工作,但我希望能够在 CI 特别是 Azure Devops 中利用它。
但是我找不到构建之间的缓存save
方式。load
有没有办法做到这一点?
请参阅此文档:
在 Microsoft 托管代理的当前设计中,每个作业都被分派到新配置的虚拟机(基于从 azure-pipelines-image-generation 存储库模板生成的映像)。这些虚拟机在作业完成后被清理,不会持久化,因此不能重复用于后续作业。虚拟机的短暂性阻止了缓存 Docker 层的重用。
因此,当您使用 Microsoft 托管代理时,其他构建无法使用 VM 上的本地 docker 缓存。
以下是一些替代方法:</p>