
Docker NVIDIA GLX Desktop是一个基于KDE Plasma桌面环境的Docker容器项目,专为Kubernetes设计,支持OpenGL EGL和GLX、Vulkan以及Wine/Proton,可通过WebRTC和HTML5为NVIDIA GPU提供开源远程云端/HPC图形或游戏流媒体平台。该项目的一个重要特性是它会生成自己独立的X.Org X11服务器,而不是使用宿主机的X服务器,因此不需要/tmp/.X11-unix宿主套接字或宿主配置。
对于那些希望直接访问NVIDIA GPU(非官方支持Intel和AMD GPU)而不使用X.Org X11服务器的用户,可以考虑使用docker-nvidia-egl-desktop项目。该项目支持在多个容器间共享一个GPU,兼容Apptainer/Singularity,并且在没有GPU的情况下可以自动回退到软件加速(但图形性能较低)。
要使用Docker NVIDIA GLX Desktop,需要满足以下条件:
docker run --name xgl -it -d --gpus 1 --tmpfs /dev/shm:rw -e TZ=UTC -e DISPLAY_SIZEW=1920 -e DISPLAY_SIZEH=1080 -e DISPLAY_REFRESH=60 -e DISPLAY_DPI=96 -e DISPLAY_CDEPTH=24 -e PASSWD=mypasswd -e SELKIES_ENCODER=nvh264enc -e SELKIES_VIDEO_BITRATE=8000 -e SELKIES_FRAMERATE=60 -e SELKIES_AUDIO_BITRATE=128000 -e SELKIES_BASIC_AUTH_PASSWORD=mypasswd -p 8080:8080 ghcr.io/selkies-project/nvidia-glx-desktop:latest
使用浏览器访问http://localhost:8080连接到Web服务器
如果Selkies-GStreamer WebRTC HTML5界面无法连接或极其缓慢,请仔细阅读WebRTC和防火墙问题部分
kubectl create secret generic my-pass --from-literal=my-pass=YOUR_PASSWORD
xgl.yml文件并创建Pod:kubectl create -f xgl.yml
访问Kubernetes集群提供的入口端点或反向代理,连接到端口8080的Web服务器
同样,如果遇到连接问题,请参考WebRTC和防火墙问题部分
Docker NVIDIA GLX Desktop提供了多种配置选项,可以通过环境变量进行设置:
DISPLAY_SIZEW和DISPLAY_SIZEH: 设置显示分辨率DISPLAY_REFRESH: 设置刷新率DISPLAY_DPI: 设置DPIDISPLAY_CDEPTH: 设置色深PASSWD: 设置Linux用户账户密码SELKIES_ENCODER: 设置视频编码器(nvh264enc, x264enc, vp8enc, vp9enc)SELKIES_VIDEO_BITRATE: 设置视频比特率SELKIES_FRAMERATE: 设置帧率SELKIES_AUDIO_BITRATE: 设置音频比特率SELKIES_BASIC_AUTH_PASSWORD: 设置HTML5界面认证密码更多配置选项可以在Selkies-GStreamer主脚本中找到。
由于Docker NVIDIA GLX Desktop是自托管的WebRTC解决方案,可能会遇到一些连接问题。以下是一些解决方案:
详细的配置步骤请参考WebRTC和防火墙问题部分。
在使用Docker NVIDIA GLX Desktop时可能遇到一些常见问题,以下是一些解决方案:
Selkies-GStreamer WebRTC HTML5界面相关问题: 参考Selkies-GStreamer文档
自定义容器: 参考开发文档
键盘布局问题: 运行"Input Method: Configure Input Method"从开始菜单,取消勾选"Only Show Current Language",搜索并添加可用的输入法
容器无法工作: 检查NVIDIA Container Toolkit配置,确保NVIDIA_DRIVER_CAPABILITIES环境变量设置正确
使用systemd、polkit、FUSE挂载或沙箱化应用分发系统: 不建议在容器中使用,可能会破坏容器隔离性
笔记本电脑或集成/混合GPU系统: 推荐使用docker-nvidia-egl-desktop
多容器共享GPU: 使用docker-nvidia-egl-desktop
宿主机已有GUI或X服务器: 修改/etc/X11/xorg.conf配置
Vulkan不工作: 确保NVIDIA_DRIVER_CAPABILITIES包含graphics和display
高分辨率问题: 升级到NVIDIA驱动550或更高版本,或调整VIDEO_PORT环境变量
Docker NVIDIA GLX Desktop为用户提供了一个强大的云端虚拟桌面解决方案,特别适合需要高性能图形处理和远程访问的场景。通过详细的配置和优化,用户可以充分利用NVIDIA GPU的性能,实现流畅的远程桌面体验和游戏流媒体。虽然在使用过程中可能遇到一些挑战,但通过本文提供的故障排除指南,大多数问题都可以得到解决。
对于那些需要更灵活GPU使用或在不同环境下部署的用户,可以考虑使用docker-nvidia-egl-desktop项目作为替代方案。无论选择哪种方案,这些项目都为云端图形处理和远程桌面访问提供了创新的解决方案,推动了相关技术的发展。
如果您在使用过程中遇到任何问题或需要进一步的支持,可以通过Discord或GitHub Discussions寻求帮助。对于技术咨询或bug报告,请使用GitHub Issues。
Docker NVIDIA GLX Desktop项目正在不断发展和改进,欢迎社区贡献者参与到项目中来,共同打造更加完善的云端虚拟桌面解决方案。 🚀💻🎮


GPT充值
支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让 从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手, 集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号