Xvfb & Docker - ディスプレイを開けません 質問する

Xvfb & Docker - ディスプレイを開けません 質問する

FirefoxでXVFBとdockerを実行する必要があるが、連携させることができない

これが私の Dockerfile です:

FROM abevoelker/ruby:latest # based on ubuntu
ENV TERM linux
RUN apt-get update && apt-get install -y .....

ENV DISPLAY :99

# Install Xvfb init script
ADD xvfb_init /etc/init.d/xvfb # default xvfb init.d
RUN chmod a+x /etc/init.d/xvfb

CMD ["firefox"]

Firefoxから表示されるエラーメッセージは

 Error: cannot open display: :99

ベストアンサー1

私は、次の起動スクリプトを記述することでこの問題を解決しました。

  1. xvfbを起動する
  2. Firefoxを起動する

スクリプトを実行するとCMD、コンテナの起動時に適切なコマンドのシーケンスが実行されます。

Dockerファイル

...
ENV DISPLAY :99

ADD run.sh /run.sh
RUN chmod a+x /run.sh

CMD /run.sh

実行.sh

Xvfb :99 -screen 0 640x480x8 -nolisten tcp &
firefox

おすすめ記事