Xvfb&Docker – 无法打开显示

我需要运行XVFB和docker与Firefox,但不能让他们一起工作

这是我的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 

我通过编写一个启动脚本来解决这个问题: – 启动xvfb – 启动firefox

通过使用RUN命令调用它,xvfb将在容器启动时启动。

Dockerfile

 ... ENV DISPLAY :99 ADD run.sh /run.sh RUN chmod a+x /run.sh CMD /run.sh 

run.sh

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