Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
3
Help us understand the problem. What is going on with this article?
@syoyo

NVIDIA Docker で HW accelerated な OpenGL(GLX) を動かす(2019 年版)

More than 1 year has passed since last update.

背景

  • ホストの GPU を使った OpenGL アプリを docker 経由で動かしたい(e.g. ホストが Ubuntu であるが, 動かしたい OpenGL アプリが CentOS しかサポートしていないなど)

nvidia/opengl

5 年近く前(!)に docker + opengl をやったときとから

世の中はいろいろ進化しました.

beta レベルですが, NVIDIA が docker イメージを用意してくれています.

そこそこ最新のドライバ(390+)であれば, libgvnd のバージョンを使うのがよさそうです.

設定例

が参考になります.

基本的には, 普段の nvidia-docker run の引数に,

-v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY

を加えればいけます.

注意点として, docker コンテナ内で root で glxgears など動かそうとすると DISPLAY エラーになりますので, 実行用のアカウントを docker コンテナに作っておく必要があります
(Dockerfile に useradd あたりを追加し適当につくる)

CUDA と OpenGL もつかいたいよくばりな人向け

nvidia/cudagl があります.

TODO

  • tmp/.X11-unix をマッピングすることによるセキュリティはどうなのか考えてみる.
3
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
syoyo
RayWa(Ray and Peace)

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
3
Help us understand the problem. What is going on with this article?