首页 > 解决方案 > 如何更改 VS Code 远程容器中的默认卷挂载?

问题描述

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

RUN mkdir /root/myproject
WORKDIR /root/myproject

以及我的.devcontainer.json

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

但是该文件夹仍在/workspaces/myproject容器中安装。

标签: visual-studio-codevscode-remote

解决方案


更新

即将发布的 vscode-container 版本应该支持使用workspaceFolder,如您所见。有关详细信息,请参阅此问题


如果您使用的是旧版本的远程扩展,则在使用单个 dockerfile 时无法执行此操作,但您可以使用 docker -compose dev 容器workspaceFolder的设置来执行此操作:

.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容器会在启动时自动关闭


推荐阅读