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服务器环境中运行命令。