NICE DCV的Docker容器Ubuntu

0

【以下的问题经过翻译处理】 我正在尝试使用此指南设置一个无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 检查

profile picture
专家
已提问 5 个月前14 查看次数
1 回答
0

【以下的回答经过翻译处理】 经过多次尝试和错误,我找到了一个可行的解决方案。不幸的是,我不太清楚问题到底是什么,但是我能够创建一个功能正常的Dockerfile。我怀疑我安装了一些错误的软件包或者忘记了一些软件包,导致设置无法正常工作。尽管如此,这是一个适用于Ubuntu的工作Dockerfile:

该设置基于官方NICE DCV供应商提供的设置(centos7),我试图进行适应。这个版本更多的是原型,可以进一步减少软件包的数量,但我没有专门测试过。很可能包含了一些无用的软件包。这个设置在一个Ubuntu EC2 g4dn.xlarge实例上运行。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则