每当我将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
答案 0 :(得分:0)
在Github ticket中得到答复:
”附加到正在运行的容器时,您不知道 当前工作空间文件夹是。因此,用户必须选择 文件夹。”
因此,似乎无法连接到污染者,然后自动打开特定的文件夹。但是我发现F1 Remote-Containers:Reopen Folder in Container (粗容器:重新打开容器中的文件夹)使我可以进入我想去的地方。
答案 1 :(得分:0)
F1
远程容器:打开命名容器配置文件
{
"workspaceFolder": "/ado"
}
然后保存,关闭窗口并将其重新附加到容器。