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
私は、次の起動スクリプトを記述することでこの問題を解決しました。
- xvfbを起動する
- 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