• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

DISPLAY:0如果在每个码头集装箱内运行Xvfb:0,则由多个码头集装箱共享?

docker 来源:CindyRabbit 5次浏览

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

===========解决方案如下:

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

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

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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)