Dokku应用程序中的Wkhtmltopdf?

时间:2015-04-27 02:08:01

标签: docker wkhtmltopdf dokku

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

任何人都有这方面的经验吗?

2 个答案:

答案 0 :(得分:1)

您需要检查该图片中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说明了安装过程。

答案 1 :(得分:1)

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

它使用MIT许可证授权,因此您可以随心所欲地做任何事情。希望它会对某人有所帮助。

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