我需要在多个 docker 容器中运行同一组进程,每个容器处理一个日志。我需要截屏每个容器的结果。如果我在每个容器内运行 Xvfb :0,它们是否都共享主机的 Display:0 还是每个都使用自己的 Display:0?如果我在每个容器内运行 ffmpeg 来截屏显示:0,它是否会获得它运行的当前容器或全局显示:0 的隔离 View ?我的问题是,如果在每个容器内启动 Xvfb:0,是否共享此 Display:0。
最佳答案
TLDR;创建的显示将不会共享。
因为 Xvfb 正在创建一个新的虚拟帧缓冲区,它是容器内使用的内存中模拟显示实例。
它们可以通过套接字文件访问,该套接字文件(通常)可以在 /tmp/.X11-unix/X99
中找到,这也是特定于容器的。
关于docker - 是显示 :0 shared by multiple docker containers if run Xvfb :0 inside each docker container?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47615711/