2

每当我将 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"
    ]
}

码头工人-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 中可用关键字的完整列表。谁能指出我正确的方向?


更新:找到.devcontainer.json的关键字参考

4

2 回答 2

1

在Github 票上得到回复:

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

因此,似乎不可能附加到容器然后自动打开特定文件夹。但我发现 F1 Remote-Containers: Reopen Folder in Container大致可以让我到达我想去的地方。

于 2019-05-12T11:57:35.610 回答
1

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

{
  "workspaceFolder": "/ado"
}

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

于 2021-07-30T14:34:29.073 回答