0

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

我想使用 Dokku 托管它。

如何将它安装到我的 DO 容器中?

当我运行时:

dokku run MY_APP apt-get install firefox

我得到: E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/s/systemd/libsystemd-daemon0_204-5ubuntu20.9_amd64.deb 404 Not Found [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 Not Found [IP: 91.189.91.15 80 ]

之后运行:

dokku run MY_APP firefox

返回:FATA[0000] 来自守护进程的错误响应:无法启动容器 ... exec:“firefox”:在 $PATH 中找不到可执行文件

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

4

1 回答 1

1

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

尽管要无头运行 Firefox,但您还需要另一个步骤。您需要在您的命令前面加上包xvfb-run的一部分xvfb。它将允许您在虚拟 X 服务器环境中运行命令。

于 2015-03-30T14:36:01.133 回答