【发布时间】:2015-04-27 02:08:00
【问题描述】:
我有一个 NodeJS/Express Dokku 容器。我正在尝试使用仅从 shell 运行 wkhtmltopdf 命令的节点模块,但找不到 wkhtmltopdf。
有人有这方面的经验吗?
【问题讨论】:
标签: docker wkhtmltopdf dokku
我有一个 NodeJS/Express Dokku 容器。我正在尝试使用仅从 shell 运行 wkhtmltopdf 命令的节点模块,但找不到 wkhtmltopdf。
有人有这方面的经验吗?
【问题讨论】:
标签: docker wkhtmltopdf dokku
您需要检查wkhtmltopdf 是如何安装在该映像中的。
如node-wkhtmltopdf issues 32中所述:
wkhtmltopdf 命令在非 Windows 系统上作为 shell 命令执行。
确保/usr/local/bin 目录在您的$PATH 变量中。通过运行来做到这一点:
$ sh
sh-3.2$ which wkhtmltopdf # Or try:
sh-3.2$ echo $PATH
sh-3.2$ exit
(在你的情况下,你可以做一个sudo docker exec -it <containerIdOrName> sh)
同样的问题补充道:
我最终做的是downloading the dmg directly from
wkhtmltopdf,这似乎起到了作用。
这意味着您可能必须从当前图像创建一个新图像,以这种方式安装 wkhtmltopdf(使用 dmg 包)
jsonfry 将 wkhtmltopdf 安装为服务容器意味着什么:openlabs/docker-wkhtmltopdf-aas 说明了安装过程。
【讨论】:
wkhtmltopdf 拥有一个隔离(且可重现)的环境在里面。
我遇到了和你一样的问题。我不想在另一个容器中运行 wkhtmltopdf,也不想更改代码以使用远程调用。由于使用 apt-get 插件下载 wkhtmltopdf 可能会导致包抛出错误,因此我创建了一个新插件,该插件应该为您在 dokku 容器中设置 wkhtmltopdf。
它是使用 MIT 许可证授权的,所以你可以随意做任何你想做的事情。希望它会对某人有所帮助。
【讨论】: