ubuntu 从Docker容器访问主机XServer

aydmsdu9  于 2023-01-29  发布在  Docker
关注(0)|答案(1)|浏览(189)

我在Docker容器中运行的应用程序使用OpenGL进行离屏渲染。
如果容器在具有图形环境的主机上运行,则它应该使用主机的XServer进行渲染。
我设置了这样的容器,它可以在任何安装了梅萨驱动程序的系统(Softpipe或Nouveau)上完美地工作,但不能在安装了NVidia专有驱动程序的系统上工作。
如何创建能够进行硬件加速渲染(如果可能)但完全独立于系统中安装的实际图形硬件的Docker容器?或者我需要为可能遇到的每个图形环境使用不同版本的容器?

myzjeezk

myzjeezk1#

此解决方案对我很有效:
停靠文件:

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

希望能有所帮助

相关问题