![为什么这里使用这些 xhost 命令来运行 docker 容器?](https://linux22.com/image/204818/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E9%87%8C%E4%BD%BF%E7%94%A8%E8%BF%99%E4%BA%9B%20xhost%20%E5%91%BD%E4%BB%A4%E6%9D%A5%E8%BF%90%E8%A1%8C%20docker%20%E5%AE%B9%E5%99%A8%EF%BC%9F.png)
我正在运行一个 docker 容器。建议的运行方式是
$ xhost +
access control disabled, clients can connect from any host
$ sudo docker run -it --rm --ipc=host -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:ro [...]
$ xhost -
access control enabled, only authorized clients can connect
这两个 xhost 命令的作用是什么?
为什么在运行 docker 容器时需要它们?
SwayWM (Wayland) 的等效项是什么?
谢谢。
答案1
第一个完全关闭 X11 安全模型。第二个将其重新打开。这是允许程序与 GUI 会话交互的一种非常粗略的方法。 (我对构建的质量非常怀疑)。