docker - VSCode Remote Container -- 如何打开 VSCode 容器实例中的默认文件夹?

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


更新:找到 keyword reference对于.devcontainer.json

最佳答案

Github ticket 中得到回复:

"When attaching to a running container it is not known what your current workspace folder is. Therefore the user has to pick the folder."

因此,附加到容器然后自动打开特定文件夹似乎是不可能的。但我发现 F1 远程容器:重新打开容器中的文件夹大致可以让我到达我想去的地方。

关于docker - VSCode Remote Container -- 如何打开 VSCode 容器实例中的默认文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56092114/

相关文章:

docker - 在 Dockerfile 内执行 dpkg-reconfigurewireshark-common

Docker for Windows Kubernetes pod 在创建新部署后获取 ImagePullBackOff

intellisense - VSCode - 为什么 tsconfig.json 必须在根目录中才能自动完成?

vscode-remote - 如何在 VSCode Remote Dev Container 内运行时使 VSCode Liveshare 扩展正常工作

visual-studio-code - 每次打开远程工作区时,集成 shell 都会更改回 bash

laravel - GCP Cloud Run 返回 "Faithfully yours, nginx"

docker - HBase主Docker容器完成初始化后自动运行脚本

asp.net-core - 在 vscode 调试控制台中禁用符号加载的详细日志记录

visual-studio-code - VScode 自动缩进和缩进指南,以及制表大小 (editor.tabSize)

html - Live Server 扩展不会使用 WSL2 自动重新加载