gpt4 book ai didi

opengl - 从 Docker 容器访问主机 XServer

转载 作者:行者123 更新时间:2023-12-05 07:57:19 30 4
gpt4 key购买 nike

我在 Docker 容器内运行的应用程序使用 OpenGL 进行离屏渲染。

如果容器运行在有图形环境的宿主机上,它应该使用宿主机的XServer进行渲染。

我设置了这样的容器,它在任何安装了 mesa 驱动程序(softpipe 或 nouveau)的系统上都能完美运行,但不能在安装了 NVidia 专有驱动程序的系统上运行。

如何创建能够进行硬件加速渲染(如果可能)但完全独立于系统中安装的实际图形硬件的 docker 容器?或者我需要为我可能遇到的每个图形环境使用不同版本的容器?

最佳答案

这个解决方案适合我:

docker 文件:

FROM mcr.microsoft.com/playwright/python:v1.{lastest_stable_version}-focal  # in my case `30.0` 

RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y xvfb
RUN apt-get install -qqy x11-apps

# chromium dependencies
RUN apt-get install -y libnss3 \
libxss1 \
libasound2 \
fonts-noto-color-emoji

# additional actions related to your project

ENTRYPOINT ["/bin/sh", "-c", "/usr/bin/xvfb-run -a $@", ""]

docker-compose.yml

  service_name:
build: .
init: true
command: # command depending on a project
environment:
- DISPLAY=:0
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix

希望对你有帮助

关于opengl - 从 Docker 容器访问主机 XServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27273461/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com