首页 > 解决方案 > 为什么在 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

标签: dockerazure-devopsazure-pipelinesazure-devops-server

解决方案


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

在此处输入图像描述

在此处输入图像描述

为了更快的构建,最佳实践是设置一个自托管代理

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


推荐阅读