[英]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.