如何更改默认卷安装?

时间:2019-05-03 12:48:40

标签: visual-studio-code vscode-remote

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

RUN mkdir /root/myproject
WORKDIR /root/myproject

以及我的.devcontainer.json

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

但是文件夹仍被安装在容器内的/workspaces/myproject上。

1 个答案:

答案 0 :(得分:1)

更新

即将显示的vscode容器版本应支持使用workspaceFolder,如您所显示。有关详细信息,请参见this issue


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

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