我从文档中得到了这个命令,但我真的不知道如何使用它或者我应该从哪里开始移动,我是 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 所建议的,您应该能够暂时禁用 buildkitDOCKER_BUILDKIT=0 docker build .
。 Docker CLI 将解析该环境变量,并在检查完成后尊重它here https://github.com/docker/cli/blob/6916b427a0b07e8581d121967633235ced6db9a1/cli/command/cli.go#L174-L186在 docker/cli 源代码中。
要调整 Docker 守护进程的 buildkit 设置,您可以按照以下说明进行操作。
From 这些文档 https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds。部分在命令行上,您可以在 Powershell 中这样做:
- 在命令行上打开文件,最简单的方法是:
notepad "$env:USERPROFILE\.docker\daemon.json"
- 改变值
"buildkit"
to false
所以它看起来像这样:
{
"registry-mirrors": [],
"insecure-registries": [],
"debug": true,
"experimental": false,
"features": {
"buildkit": false
}
}
- 重新启动 Docker 服务:
Restart-Service *docker*
或者,在 Windows 应用程序的 Docker Desktop 上:
打开仪表板 > 设置:
Select Docker引擎并编辑json"features"
要读取的字段false
如果还没有:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)