识别同一远程Docker上下文中的多个VSCode devcontainer

5ssjco0h  于 2023-01-12  发布在  Docker
关注(0)|答案(1)|浏览(133)

我的所有团队成员都使用同一个服务器作为Docker远程上下文。我使用VSCode-Devcontainer和devcontainer.json建立了一个项目,如下所示:

{
    "name": "MyProject - DevContainer",
    "dockerFile": "../Dockerfile",
    "context": "..",
    "workspaceMount": "source=vsc-myprojekt-${localEnv:USERNAME},target=/workspace,type=volume",
    "workspaceFolder": "/workspace",
    "extensions": [
        "ms-python.python",
        "ms-python.vscode-pylance"
    ],
    "postCreateCommand": "/opt/entrypoint.sh",
    "mounts": [
        "source=/media/Pool/,target=/Pool,type=bind",
        "source=cache,target=/cache,type=volume"
    ]
}

这对我来说很好,但是现在我的大学开始他们的devcontainer,我们有一个问题,一个新启动的devcontainer会杀死其他已经运行的devcontainer。
我们发现projekt的本地文件夹似乎可以识别已经运行的devcontainer:

[3216 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=d:\develop\myproject
[3839 ms] Start: Run: docker inspect --type container 8ca7d3a44662
[4469 ms] Start: Removing Existing Container

由于我们都使用相同的路径,这种基于本地文件夹的标识是有问题的。有没有办法使用其他标签?

hgtggwj0

hgtggwj01#

似乎是一个错误,因为我打开的issue被接受为错误报告。

相关问题