为什么在 azure pipeline 上拉取基本图像需要很长时间?

Why is pulling a base image taking extremely long time on azure pipline?

我想在 azure piplines 上构建一个 Windows docker 图像。拉取基础镜像最多需要 20 分钟。我怎样才能加快 docker pull?

基于管道资源的示例脚本:

trigger:
- '*'

resources:
  containers:
    - container: sdk  
      image: mcr.microsoft.com/dotnet/framework/sdk:4.8-20190611-windowsservercore-ltsc2019
    - container: runtime
      image: mcr.microsoft.com/dotnet/framework/runtime:4.8-20190611-windowsservercore-ltsc2019

jobs:
- job: pullSdk
  pool:
    vmImage: 'windows-2019'
    container: sdk
  
- job: pullRuntime
  pool:
    vmImage: 'windows-2019'
  container: runtime

如果使用托管代理,我能想到的唯一加速方法是使用托管代理的缓存 docker 图像。这样可以节省很多时间。

为了加快构建速度,最佳做法是设置 self-hosted agent .

此外,您可以在我们的 UserVoice 网站上添加您的功能请求,该网站是我们提供产品建议的主要论坛。建议提出后,您可以对该反馈进行投票并添加您的评论。如果他们查看更新,产品团队将提供更新。