在 vscode 中为 docker 自动设置 'xhost +local:root'

Fel*_*lix 5 visual-studio-code

我正在从运行在 docker 容器中的 vscode 中调试 GUI 应用程序。目前,我需要 xhost +local:root在集成的 vscode 终端中运行该命令,然后才能使用“Remote - Containers”扩展启动容器并查看可视输出。

我想知道,是否可以自动执行此操作,例如运行命令xhost +local:root或devcontainer.json类似命令,以便我不必在连接之前手动运行它?

Fel*_*lix 0

如果有人遇到同样的问题,文件中的以下条目.devcontainer.json对我有用:

{
    "containerEnv": {
        "QT_X11_NO_MITSHM": "1",
        "DISPLAY": "${localEnv:DISPLAY}",
    },
    "image": "YOUR_DOCKER_IMAGE_NAME",
    "runArgs": [
        "--volume=/tmp/.X11-unix:/tmp/.X11-unix",
        "--privileged"
    ]
}
Run Code Online (Sandbox Code Playgroud)