DigitalOcean,Docker,Dokku:在容器内安装Firefox

时间:2015-03-28 20:21:30

标签: ubuntu docker digital-ocean dokku

我有一个需要定期使用带头浏览器的应用程序。

我想使用Dokku主持它。

如何将其安装到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中找不到可执行文件

我知道PhatomJS是一个更好的解决方案,但我使用的一些第三方gem依赖于一个有头的firefox浏览器。

1 个答案:

答案 0 :(得分:1)

从安装Firefox时收到的错误消息来看,Docker容器中的apt缓存似乎已经过时了。首先运行apt-get update应该可以解决问题。

虽然无头操作Firefox,但您还需要另一步。您需要在xvfb-run包中添加xvfb作为命令的前缀。它允许您在虚拟X服务器环境中运行命令。