已禁用DOCKER_BUILDKIT仍无法打开VSCode Windows开发容器?
已禁用DOCKER_BUILDKIT仍出现Windows镜像构建绑定挂载错误
出现如下错误:
error: failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to read dockerfile: failed to mount in-place: {bind C:\ProgramData\Docker\windowsfilter\tf3u8e4ubnau1y7ah0xc6c3co [rbind ro]}: invalid windows mount type: 'bind'
这类错误通常意味着本应禁用的Docker Buildkit处于启用状态,因为BuildKit不支持构建Windows镜像。
我已按照官方指引,在.devcontainer.json中禁用了DOCKER_BUILDKIT:
{ "image": "<image_url>:main", "customizations": { "vscode": { "extensions": ["ms-vscode.cpptools-extension-pack", "webfreak.debug"] } }, "containerEnv": { "DOCKER_BUILDKIT": "0" }, "remoteEnv": { "DOCKER_BUILDKIT": "0" }, "shutdownAction": "stopContainer", "runArgs": ["-i", "--rm"] }
此外,我的Windows版Docker Desktop设置如下:
遗憾的是,运行“Dev Containers: Reopen in container”命令时仍弹出上述错误。此前在其他项目中使用类似的.devcontainer.json配置从未出现过该错误,我不清楚问题出在哪里。
为何遵循了.devcontainer.json的正确配置格式,仍会出现绑定挂载问题?
内容的提问来源于stack exchange,提问作者isakbob
相关产品推荐
相关产品推荐

