【问题标题】:Docker build with buildkit and mirror.gcr.io fails on uncached images使用 buildkit 和 mirror.gcr.io 构建 Docker 在未缓存的图像上失败
【发布时间】:2021-02-22 20:02:04
【问题描述】:

当构建引用未缓存在mirror.gcr.io 上的图像的 Dockerfile 时,以及使用 DOCKER_BUILDKIT=1 启用时;构建失败:

$ cat Dockerfile.test
FROM debian:10

$ sudo cat /etc/docker/daemon.json
{
        "registry-mirrors": ["https://mirror.gcr.io"]
}

$ DOCKER_BUILDKIT=1 docker build -f Dockerfile.test . 
[+] Building 1.0s (4/4) FINISHED                                                                                                                                                                                
 => [internal] load .dockerignore                                                                                                                                                                          0.0s
 => => transferring context: 2B                                                                                                                                                                            0.0s
 => [internal] load build definition from Dockerfile.test                                                                                                                                                  0.0s
 => => transferring dockerfile: 42B                                                                                                                                                                        0.0s
 => ERROR [internal] load metadata for docker.io/library/debian:10                                                                                                                                         0.6s
 => ERROR [1/1] FROM docker.io/library/debian:10                                                                                                                                                           0.3s
 => => resolve docker.io/library/debian:10                                                                                                                                                                 0.3s
------
 > [internal] load metadata for docker.io/library/debian:10:
------
------
 > [1/1] FROM docker.io/library/debian:10:
------
failed to solve with frontend dockerfile.v0: failed to build LLB: failed to load cache key: docker.io/library/debian:10 not found

【问题讨论】:

    标签: docker docker-buildkit


    【解决方案1】:

    最新(稳定)的 docker 没有最新的 buildkit。如果在镜像上找不到镜像,Buildkit 0.7 实际上会故障转移到普通的 docker Hub。

    作为 Github 上 @tonistiigi 的 per instruction:使用 docker 20.10(当前为测试版),或将 docker buildx 与较新的 buildkit 一起使用。

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 2022-12-14
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2023-02-16
      • 2018-07-16
      • 2021-05-17
      • 2018-06-02
      相关资源
      最近更新 更多