如何在docker中启用/禁用buildkit?
我从文档中得到了这个命令,但我真的不知道如何使用它或者我应该从哪里开始移动,我是 docker 的新手,而且概念对我来说仍然难以消化:
$ DOCKER_BUILDKIT=1 docker build .
如何使用此命令在 docker 引擎中启用/禁用 buildkit?
我想禁用它,因为我知道默认情况下它是启用的,我怀疑它是因为我无法通过 docker 构建任何东西,因为我总是遇到这个错误
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount847288160/Dockerfile: no such file or directory
回答
您必须调整 Docker 引擎的守护程序设置,存储在 中daemon.json,然后重新启动引擎。正如@Zeitounator 所建议的那样,您应该能够使用DOCKER_BUILDKIT=0 docker build .. 泊坞窗CLI将解析环境变量和应履行它作为检查完成这里的泊坞窗/ CLI的源代码。
要调整 Docker 守护程序的 buildkit 设置,您可以按照以下说明进行操作。
从这些文档。部分在命令行上,您可以在 Powershell 中以这种方式执行此操作:
- 打开文件,在命令行上执行此操作的最简单方法是:
notepad "$env:USERPROFILE.dockerdaemon.json"
- 将
"buildkit"to的值更改为false如下所示:
{
"registry-mirrors": [],
"insecure-registries": [],
"debug": true,
"experimental": false,
"features": {
"buildkit": false
}
}
- 重启 Docker 服务:
Restart-Service *docker*
或者,在 Docker Desktop for Windows 应用程序上:
打开仪表板 > 设置:
选择Docker Engine并编辑 json"features"字段以读取false它是否还没有: