docker - 是显示 :0 shared by multiple docker containers if run Xvfb :0 inside each docker container?

标签 docker ffmpeg xvfb

我需要在多个 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/

相关文章:

linux - 通过 nghttp2 使用支持 HTTP\2 的 cURL 连接到 Apple 的 APNS

docker - 如何在 Kubernetes 中使用本地 docker 镜像?

gcc - 在 Minibian 上使用 x265 和 fdk-aac 编译 ffmpeg - 未找到依赖项

python - 替代 python 安装时出现 xvfbwrapper 导入错误

selenium - 如何使用带有 firefox 17.0.1 的 Webdriver 在 Mac 上以 headless 模式运行 selenium 测试

opengl-es - 如何增加台面驱动程序的 GL_MAX_TEXTURE_SIZE?

linux - docker 无法启动容器

ffmpeg - 无法使用 quicktime 打开 ffmpeg 输出,pix_fmt 标志无法修复它

swift - 用于 Swift 编码的 iOS 应用程序的 Ffmpeg

backup - Docker-/var/lib/docker/vfs/dir中的备份容器