我有一个NodeJS / Express Dokku容器。我试图使用一个只从shell运行wkhtmltopdf命令的节点模块,但它找不到wkhtmltopdf。
任何人都有这方面的经验吗?
答案 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许可证授权,因此您可以随心所欲地做任何事情。希望它会对某人有所帮助。