VSCode远程容器-如何在VSCode的容器实例中打开默认文件夹?

时间:2019-05-11 16:13:33

标签: docker visual-studio-code vscode-remote

每当我将VSCode附加到一个容器时,它都开始时没有打开任何特定的文件夹。我想在启动时打开文件夹“ / ado”并在那里应用工作区设置。我该如何实现?

当我手动打开文件夹时,我从容器的/ root文件夹开始。

.devcontainer.json:

{
    "name": "Portal Docker Environment",
    "dockerComposeFile": "docker-compose.yml",
    "service": "api",
    "workspaceFolder": "/ado",
    "cwd": "/ado",
    "extensions": [
        "ms-python.python",
        "visualstudioexptteam.vscodeintellicode"
    ]
}

docker-compose.yml:

portal:
  build: Dockerfiles/portal
  image: portal
  command: launch_portal.py
  volumes:
    - ./ado:/ado
  ports:
    - "6543"
    - "51000:51000"   # for ptvsd debugger
  env_file:
    - ./portal.env

我也没有运气找到.devcontainer.json中可用关键字的完整列表。谁能指出我正确的方向?


更新:找到了{.3}的.devcontainer.json

2 个答案:

答案 0 :(得分:0)

Github ticket中得到答复:

  

”附加到正在运行的容器时,您不知道   当前工作空间文件夹是。因此,用户必须选择   文件夹。”

因此,似乎无法连接到污染者,然后自动打开特定的文件夹。但是我发现F1 Remote-Containers:Reopen Folder in Container (粗容器:重新打开容器中的文件夹)使我可以进入我想去的地方。

答案 1 :(得分:0)

F1 远程容器:打开命名容器配置文件

{
  "workspaceFolder": "/ado"
}

然后保存,关闭窗口并将其重新附加到容器。