XDummyドライバを使用してドッキング・コンテナ内でX11サーバーを実行しようとしています。しかし、私はそれを動作させるのに問題があります。目的は、ヘッドレスレンダリングを実行することです。私はXvfbを使って動作させることができますが、RANDRのサポートが必要で、最終的にGLサポートも必要になります。Dockerコンテナ内のXDummy
Dockerfile:
FROM node:slim
RUN mkdir nodeapp \
&& apt-get update \
&& apt-get install -y xorg \
&& apt-get install -y xserver-xorg-video-dummy x11-apps
COPY App /nodeapp/
ENV DISPLAY :1
RUN cd nodeapp/ \
&& npm install \
&& Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile /nodeapp/xdummy.log -config /nodeapp/xorg.conf start :1 &
ENTRYPOINT [ "node", "/nodeapp/index.js" ]
xorg.confファイルは、基本的なXdummy xorg.confある
しかし、Xサーバが起動しない、とログファイルが役に立つものを提供していませんが、私は私は確信していますDockerfileにXorgを設定するときに何か間違っているが、何か類似のことをする例は見つからない。
これを行うにはどのような手順をお勧めしますか?
あなたのソリューションはかなりきれいです。私は、あなたが "/tmp/.X11-unixボリュームをリンクする"という意味を理解するために、問題に問題がありました。ここに興味がある人は、私がやったことです: '' docker volume create --name x11tmp''と '' -v x11tmp:/ tmp/.X11-unix''をコンテナを作るためのコマンドを実行するために加えてください。 –
裸のドッカー、ドッカーの作成、またはkubernetesを使用しているかどうかにかかわらず、リンクが異なって行われているため、一見あいまいです。 :)しかし、あなたの提案は、おそらく最も一般的なメカニズムのための最良の方法です、ありがとう! –