我正在docker容器中运行的vscode中调试GUI应用程序。目前,我需要在集成的vscode终端中运行命令xhost +local:root
,然后才能用";远程容器";扩展并查看视觉输出。
我想知道,我是否可以自动化这一点,例如在devcontainer.json
中运行命令xhost +local:root
或类似命令,这样我就不必在连接之前手动运行它了?
如果有人遇到同样的问题,.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"
]
}