我有一个需要定期使用带头浏览器的应用程序。
我想使用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浏览器。
答案 0 :(得分:1)
从安装Firefox时收到的错误消息来看,Docker容器中的apt缓存似乎已经过时了。首先运行apt-get update
应该可以解决问题。
虽然无头操作Firefox,但您还需要另一步。您需要在xvfb-run
包中添加xvfb
作为命令的前缀。它允许您在虚拟X服务器环境中运行命令。