如何更改 VS Code 远程容器中的默认卷挂载?

2024-04-20

如何更改容器中打开的文件夹的默认卷装载?我已经尝试过在我的Dockerfile:

RUN mkdir /root/myproject
WORKDIR /root/myproject

以及我的.devcontainer.json:

{
    "name": "My Project",
    "dockerFile": "Dockerfile",
    "workspaceFolder": "/root/myproject",
}

但该文件夹仍在挂载中/workspaces/myproject容器内。


Update

即将发布的 vscode-container 版本应该支持使用workspaceFolder正如你所展示的。看这个问题 https://github.com/microsoft/vscode-remote-release/issues/101了解详情。


如果您使用旧版本的远程扩展,则在使用单个 dockerfile 时无法执行此操作,但您可以使用workspaceFolder设置为docker-compose 开发容器 https://code.visualstudio.com/docs/remote/containers#_extending-your-docker-compose-file-for-development:

.devcontainer/devcontainer.json:

{
    "name": "My Project",
    "dockerComposeFile": "docker-compose.yml",
    "service": "my-service-name",
    "workspaceFolder": "/customPath"
}

.devcontainer/docker-compose.yml:

version: '3'
services:
  my-service-name:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - ..:/customPath
    command: sleep infinity

你可以改变customPath到您希望将工作区安装到的任何路径。另外,请确保添加command: sleep infinity容器启动时会自动关闭

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 VS Code 远程容器中的默认卷挂载? 的相关文章

随机推荐