【发布时间】:2018-09-25 19:59:03
【问题描述】:
TL;DR
我正在使用docker build 构建一个 ASP.NET 应用程序;当我在本地机器上运行构建时,它会快速执行,因为我正在使用Build cache。
Step 1/10 : FROM microsoft/aspnetcore-build:2.0.0 as identity-build
---> c5549d4c5716
Step 2/10 : ENV DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
---> Using cache
---> 060911817d8c
Step 3/10 : WORKDIR /publish
---> Using cache
---> 851e87c05c42
我正在尝试在 AppVeyor CI 上做同样的事情,但是因为 AppVeyor 为我每次构建都提供了一个干净的 VM 映像,所以没有缓存。
我尝试过从私有容器存储库中提取构建图像,但这似乎并没有“重新水化图像缓存”,因此没有缓存命中。
背景
我创建了一个 example GitHub repo 和一个关联的 build in AppVeyor,我正在试验。
我已尝试从私有容器存储库中恢复构建映像,但这并未导致任何缓存命中。
我正在尝试通过使用 docker build cache 来实现两个目标。
- 构建速度更快。
- 确定代码是否已更改并使用它来确定是否需要部署。
首先,我只是想让构建缓存重新水化,然后从那里继续试验。
【问题讨论】:
标签: docker caching asp.net-core appveyor docker-build