【以下的问题经过翻译处理】 我正在尝试使用此指南设置一个无GUI的 docker 容器:https://www.ni-sp.com/nice-dcv-in-containers/#nice-dcv-container-with-nvidia-gpu。容器将运行一个 vtk 渲染窗口,应该被流式传输到 NICE DCV Web-Client SDK。
然而,我们将要运行的应用程序由于某些依赖项和构建流程需要 Ubuntu 20.04。因此,我现在正在尝试弄清楚如何在 Nvidia 驱动程序支持的 Ubuntu 操作系统上运行 docker 容器。主机操作系统也是 Ubuntu 20.04(在 g4dn.xlarge EC2 实例上运行),提供的 dcv-container-build.sh 脚本处理主机的设置。此脚本未更改。
虽然 DCV 服务器本身可以工作,我也可以连接到它,但是 XServer 本身找不到显示器。
运行 sudo DISPLAY=:0 XAUTHORITY=$(ps aux | grep "X.*-auth" | grep -v grep | sed -n 's/.*-auth \([^ ]\+\).*/\1/p') xhost | grep "LOCAL:$"
返回 xhost: unable to open display ":0"
。
在主机上运行 xhost +
的结果是 xhost: unable to open display ""
。
Nvidia-smi 正常工作,驱动程序 510.85.02 安装在主机和容器上。
dcvgldiag 返回:
错误(1/3)
无法 ping 'ip-10-1-2-7'。
请检查您的网络配置。
错误(2/3)
找不到正在运行的 3D X 服务器 [:0]
请确保 X 进程已启动。尝试从运行级别 3 切换到运行级别 5。
错误(3/3)
无法在显示器 :0 上启动临时的 3D X 服务器。
请检查显示器 0 的 X 日志。
ping 检查