繁体   English   中英

来自守护进程的错误响应:不再支持 v1 构建器的实验性会话,请改用构建器版本 v2 (BuildKit)

[英]Error response from daemon: experimental session with v1 builder is no longer supported, use builder version v2 (BuildKit) instead

我尝试构建一个简单的 docker 文件,但出现错误。

Error response from daemon: experimental session with v1 builder is no longer supported, use builder version v2 (BuildKit) instead

怎么了?

我使用的构建命令如下。

docker build -f .\DockerFile -t helloworld:dev .

docker 文件非常简单,如下所示。

FROM buildpack-deps:curl AS download-env

RUN wget https://raw.githubusercontent.com/mongodb/docs-assets/primer-dataset/primer-dataset.json

docker version 命令提供以下输出。

Client: Docker Engine - Community
 Cloud integration  0.1.18
 Version:           19.03.13
 API version:       1.40
 Go version:        go1.13.15
 Git commit:        4484c46d9d
 Built:             Wed Sep 16 17:00:27 2020
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          20.10.0-beta1
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       9c15e82
  Built:            Tue Oct 13 18:14:39 2020
  OS/Arch:          linux/amd64
  Experimental:     true
 containerd:
  Version:          1.4.1
  GitCommit:        c623d1b36f09f8ef6536a057bd658b3aa8632828
 runc:
  Version:          1.0.0-rc92
  GitCommit:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

而/etc/docker/daemon.json文件如下

{
    "hosts": [ 
        "unix://",
        "tcp://0.0.0.0:2375"
    ],
    "experimental": true,
    "debug": true,
    "metrics-addr": "0.0.0.0:9323" 
}

看起来这是 Docker 社区版(即桌面版 Docker)的问题。 这是修复它的提交: https : //github.com/docker/docker-ce/commit/95971a49f97defa51b166211fbd6d44080540a62

同时,您可以执行以下操作之一:

  1. 将您的 Docker CE 服务器版本降级(我相信是 19.xy),或者
  2. 升级你的 Docker CLI 版本(我相信升级到 20.xy),或者
  3. 使用DOCKER_BUILDKIT=1运行 Docker 命令,或
  4. 将以下内容添加到您的/etc/docker/daemon.json文件中:
"features": { "buildkit": true }

补丁发布后,您可以升级 Docker CE 服务器版本并像以前一样运行 Docker。

我按照此处的说明使用此测试脚本

然后我在这里get 脚本替换了测试脚本

现在引擎版本是 19.03.13 而不是 20.10.0-beta1。

D:\Trials\Devops\Vagrant\vagrant_ubuntu_docker_multiple>docker version
Client: Docker Engine - Community
 Cloud integration  0.1.18
 Version:           19.03.13
 API version:       1.40
 Go version:        go1.13.15
 Git commit:        4484c46d9d
 Built:             Wed Sep 16 17:00:27 2020
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.13
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       4484c46d9d
  Built:            Wed Sep 16 17:01:06 2020
  OS/Arch:          linux/amd64
  Experimental:     true
 containerd:
  Version:          1.3.7
  GitCommit:        8fba4e9a7d01810a393d5d25a3621dc101981175
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683
  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM