【问题标题】:DigitalOcean, Docker, Dokku: Installing Firefox inside a containerDigitalOcean、Docker、Dokku:在容器中安装 Firefox
【发布时间】:2015-03-28 20:21:29
【问题描述】:

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

我想使用 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 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 浏览器。

【问题讨论】:

    标签: ubuntu docker digital-ocean dokku


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢安德鲁。我现在觉得很傻,所有的教程都包含了 apt-get update 但我以为我的 Droplet 会是最新的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 2017-11-11
    • 2016-11-08
    • 2017-05-02
    • 2014-07-06
    • 2020-12-20
    相关资源
    最近更新 更多