VSCode Remote-Container扩展提示workspaceMount属性不允许问题求解
问题原因及解决方案
- 配置层级错误
若你使用Docker Compose模式的devcontainer配置,workspaceMount不能直接写在build、customizations等子配置块内,需要放置在配置根节点下,若为多服务场景需和你指定的service属性平级。 - JSON schema校验规则不匹配
该错误多为VS Code的JSON schema校验触发:如果你的devcontainer.json未指定schema、或指定的是旧版本schema,旧版规则中不存在workspaceMount属性,就会抛出该提示。你可以手动添加最新版的devcontainer官方schema声明,即可消除校验报错。 - Dev Containers扩展版本过低
workspaceMount是1.35及以上版本的Dev Containers扩展才支持的配置项,若你本地的扩展版本低于该版本,不仅会出现属性不允许的报错,也会导致配置实际不生效,升级扩展到最新版本即可解决。 - 远程路径配置错误
若校验报错消除后配置仍不生效,需确认你填写的source路径为远程主机上的绝对路径,且容器运行用户对该路径有读写权限,否则挂载操作会静默失败,表现为配置不生效。
内容的提问来源于stack exchange,提问作者shelper
相关产品推荐
相关产品推荐

