2

我有一个 NodeJS/Express Dokku 容器。我正在尝试使用仅从 shell 运行 wkhtmltopdf 命令的节点模块,但找不到 wkhtmltopdf。

有人对此有经验吗?

4

2 回答 2

1

您需要检查wkhtmltopdf该映像中的安装方式。

node-wkhtmltopdf问题 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

同样的问题补充说:

我最终做的是直接从那里下载 dmgwkhtmltopdf,这似乎可以解决问题。

这意味着您可能必须从当前图像创建一个新图像,以wkhtmltopdf这种方式安装(使用 dmg 包)

jsonfry将 wkhtmltopdf 安装为服务容器意味着什么:openlabs/docker-wkhtmltopdf-aas说明了安装过程。

于 2015-04-27T06:39:44.817 回答
1

我遇到了和你一样的问题。我不想在另一个容器中运行 wkhtmltopdf,也不想更改代码以使用远程调用。由于使用 apt-get 插件下载 wkhtmltopdf 可能会导致包引发错误,因此我创建了一个新插件,应该为您在 dokku 容器中设置 wkhtmltopdf。

它是使用 MIT 许可证授权的,所以你可以随意做任何你想做的事情。希望它会帮助某人。

网址:https ://github.com/mbriskar/dokku-wkhtmltopdf

于 2015-11-24T20:23:33.430 回答