2017-12-03 242 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中找到,該套接字文件又是容器特有的。