2017-12-03 239 views
2

我需要在多个Docker容器中运行相同的一组进程,并且每个容器处理一个日志。我需要屏蔽每个容器的结果。如果我在每个容器中运行Xvfb:0,它们是否都共享主机的Display:0或每个使用它自己的Display:0?如果我将每个容器中的ffmpeg运行到屏幕截图显示:0,它会得到它运行的当前容器的独立视图还是全局显示:0?我的问题是如果这个显示:0是共享的,如果Xvfb:0在每个容器内开始。DISPLAY:0如果在每个码头集装箱内运行Xvfb:0,则由多个码头集装箱共享?

回答

0

TLDR;创建的显示将不会被共享。

由于Xvfb正在创建一个新的虚拟帧缓冲区,它是在容器中使用的内存显示实例中模拟的。

它们可以通过一个套接字文件进行访问,该套接字文件可以(通常)在/tmp/.X11-unix/X99中找到,该套接字文件又是容器特有的。