Azure Pipeline Docker 构建在构建时无法使用缓存

问题描述 投票:0回答:1

尝试使用先前构建的缓存构建 Docker 映像时,我在 Azure Pipeline 中遇到错误。这是我的管道 YAML 的相关部分:

yaml
- task: Docker@2
  inputs:
    command: 'build'
    Dockerfile: '**/Dockerfile'
    arguments: '--cache-from=$(imageName):latest'

运行时,我收到以下错误:

#6 ERROR: failed to configure registry cache importer: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

我没有使用 Azure 容器注册表来存储我的图像。管道正在工作并构建 docker 容器,但它没有使用先前构建的缓存。 任何帮助或指导将不胜感激!

docker caching azure-devops azure-pipelines
1个回答
0
投票

Docker 层缓存在

not
代理上受
Microsoft-hosted
支持,因为代理将在作业后进行清理,从而防止重复使用缓存的 Docker 层。

如果您使用

self-hosted
代理,您可以缓存Docker层,您需要在当前管道运行时拉取镜像,然后从镜像中缓存。

详情请查看链接

enter image description here

您也可以查看类似链接以供参考。

© www.soinside.com 2019 - 2024. All rights reserved.