OpenGLやGLXなどを使ってグラフィック用途でGPUを使うアプリケーションを、画面のないheadlessサーバー上で、しかもDocker内で動かす方法のまとめ。 コードはこちら: ryought/glx-docker-headless-gpu 具体的には、Unityで作られたソフト本体の自動テスト環境やそれを使ったCI環境を、GPUインスタンスを含んだkubernetesクラスタ上に構築したい時に使える。 Background 自動テストサーバーを作るために、 https://github.com/lgsvl/simulator をKubernetes上で動かしたかった。 ECSもGPUインスタンスをサポートし始めたので、Docker内でグラフィック系アプリケーションをGPU機能込みで閉じ込めたい需要は割とあると思うので、まとめておく。 Method とりあえず使いたい人向けに手順をま
![OpenGL/GLXを使うXアプリケーションをkubernetes/dockerコンテナ内でheadlessに動かした話](https://cdn-ak-scissors.b.st-hatena.com/image/square/05ee29dd961e605bad7f9c66f378d33b354ed206/height=288;version=1;width=512/https%3A%2F%2Fryought.app%2Fassets%2Flgsvl_on_docker.png)