首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在码头启用/禁用buildkit?

如何在码头启用/禁用buildkit?
EN

Stack Overflow用户
提问于 2021-03-28 07:59:02
回答 4查看 29.2K关注 0票数 30

我从文档中获得了这个命令,但我真的不知道如何使用它,也不知道应该从哪里开始迁移,我对docker还不熟悉,而且概念对我来说还是很难理解的:

代码语言:javascript
复制
$ DOCKER_BUILDKIT=1 docker build .

如何使用此命令启用/禁用坞引擎中的buildkit??

我想禁用它,因为我知道它是默认启用的,而且我怀疑它,因为我不能通过码头构建任何东西,因为我总是得到这个错误

代码语言:javascript
复制
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount847288160/Dockerfile: no such file or directory
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-03-28 08:35:08

必须调整存储在daemon.json中的Docker引擎的守护进程设置,然后重新启动引擎。正如@Zeitounator所建议的,您应该能够使用DOCKER_BUILDKIT=0 docker build .暂时禁用buildkit。Docker将解析该环境变量,并且在docker/cli源代码中执行检查时应该遵守它。

要调整Docker守护进程的buildkit设置,您可以按照下面的说明进行操作。

来自这些医生。在部分命令行中,您可以在Powershell中这样做:

  1. 在命令行上打开文件,最简单的方法是:
代码语言:javascript
复制
notepad "$env:USERPROFILE\.docker\daemon.json"
  1. "buildkit"的值更改为false,如下所示:
代码语言:javascript
复制
{
  "registry-mirrors": [],
  "insecure-registries": [],
  "debug": true,
  "experimental": false,
  "features": {
    "buildkit": false
  }
}
  1. 重新启动Docker服务:
代码语言:javascript
复制
Restart-Service *docker*

或者,在Docker桌面上为Windows应用程序:

打开仪表板>设置:

选择Docker Engine并编辑json "features"字段以读取false (如果还没有:

票数 32
EN

Stack Overflow用户

发布于 2021-08-02 17:28:36

对我来说,重新启动对接引擎和系统不起作用。但是,在我重置工厂设置之后,它又开始工作了。转到Docker桌面疑难解答选项并重置为工厂默认值。

票数 2
EN

Stack Overflow用户

发布于 2022-05-12 10:56:20

在Windows 10 x64和Desktop上:

代码语言:javascript
复制
# Start DOS cmd prompt
set DOCKER_BUILDKIT=0
docker ...

不需要编辑任何文件,重新启动服务等。它只是在Docker运行时检查这个环境变量。

个案研究

当我使用命令行上的MobaXTerm登录到远程PC时,Docker给出了命令行上的一个错误。这个修好了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66839443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档