在Dokku应用程序Wkhtmltopdf?

我有一个NodeJS / Express Dokku容器。 我试图使用一个节点模块,它只是从shell运行wkhtmltopdf命令,但它找不到wkhtmltopdf。

有人对此有经验吗?

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

正如在node-wkhtmltopdf提到的问题32 :

wkhtmltopdf命令在非Windows系统上作为shell命令执行。
确保/usr/local/bin目录在您的$PATHvariables中。 通过运行:

 $ sh sh-3.2$ which wkhtmltopdf # Or try: sh-3.2$ echo $PATH sh-3.2$ exit 

(在你的情况下,你可以做一个sudo docker exec -it <containerIdOrName> sh

同样的问题补充说:

我最终做的是直接从wkhtmltopdf下载dmg ,这似乎是诀窍。

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

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

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

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

url: https : //github.com/mbriskar/dokku-wkhtmltopdf