簡體   English   中英

當我在docker容器中啟動X服務器時,主機屏幕關閉

[英]Host screen turns off when I start X server in docker container

我用里面的X服務器創建了docker容器。 我將它用於一些離屏OpenGL渲染。 這個容器應該可以在任何系統上運行(運行或不運行X服務器),如果它存在,它應該使用硬件GPU(所以我不能使用xvfb)。

當我在沒有GUI的類似服務器的系統上使用這個容器時,一切都很完美。 但是當我在Ubuntu 14.04桌面上運行容器時,每次在容器中啟動X服務器時屏幕都會關閉。

我使用--priviliged啟動容器,因此/ dev文件夾與容器共享。 我認為這涉及某種沖突。

有沒有辦法在容器內啟動X,例如主機X服務器仍在工作?

更新:

我在Xorg.0.log中看到以下內容:

AIGLX: Suspending AIGLX clients for VT switch
(II) NOUVEAU(0): NVLeaveVT is called.

更新:

我可以使用xvfb而不是真正的Xorg服務器嗎? 它是否支持實際的硬件GPU渲染?

我認為這不會起作用 - 你有效地嘗試使用兩台X服務器 - 主機和容器 - 我懷疑他們都希望獨家使用視頻卡。

你可以做的是通過綁定安裝X Server套接字從容器中使用主機上的X服務器。 這個SO答案解釋了如何: https//stackoverflow.com/a/25334301/4332

我不確定這會對您的特定情況有所幫助,但我不完全理解為什么您需要在容器中運行XServer。 我認為您仍然可以使用--privileged訪問GPU。

如果您不介意使用CPU進行OpenGL,可以使用帶有GLX擴展名的Xdummy視頻驅動程序在容器內設置X服務器。 但是當然你不會看到一件事,因為視頻驅動器是假的。

如果您確實想要使用GUI,請嘗試TurboVNC + VirtualGL並使用Xdummy服務器作為3D X服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM