DigitalOcean,Docker,Dokku:在容器中安装Firefox
我有一个应用程序需要定期使用带头的浏览器。
我想用Dokku来托pipe它
我怎样才能把这个安装到我的DO容器中?
当我运行:
dokku run MY_APP apt-get install firefox
我得到:E:无法获取http://archive.ubuntu.com/ubuntu/pool/main/s/systemd/libsystemd-daemon0_204-5ubuntu20.9_amd64.deb 404找不到[IP:91.189.91.15 80]。 。 。 E:无法获取http://archive.ubuntu.com/ubuntu/pool/main/u/ubufox/xul-ext-ubufox_2.9-0ubuntu0.14.04.1_all.deb 404找不到[IP:91.189.91.15 80 ]
之后运行:
dokku run MY_APP firefox
返回:FATA [0000]来自守护进程的错误响应:无法启动容器… exec:“firefox”:可执行文件未在$ PATH中find
我知道,PhatomJS是一个更好的解决scheme,但我使用的一些第三方gem是依赖于头部的Firefox浏览器。
从安装Firefox时得到的错误信息来看,Docker容器中的apt cache似乎已经过时了。 首先运行apt-get update
可以解决问题。
尽pipe运行Firefox无头,你还需要另外一步。 你需要用xvfb-run
作为xvfb
包的一部分。 它将允许您在虚拟X服务器环境中运行命令。