每当我将 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/