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