我有一个 NodeJS/Express Dokku 容器。我正在尝试使用仅从 shell 运行 wkhtmltopdf 命令的节点模块,但找不到 wkhtmltopdf。
有人对此有经验吗?
我有一个 NodeJS/Express Dokku 容器。我正在尝试使用仅从 shell 运行 wkhtmltopdf 命令的节点模块,但找不到 wkhtmltopdf。
有人对此有经验吗?
您需要检查wkhtmltopdf
该映像中的安装方式。
该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
)
同样的问题补充说:
我最终做的是直接从那里下载 dmg
wkhtmltopdf
,这似乎可以解决问题。
这意味着您可能必须从当前图像创建一个新图像,以wkhtmltopdf
这种方式安装(使用 dmg 包)
jsonfry
将 wkhtmltopdf 安装为服务容器意味着什么:openlabs/docker-wkhtmltopdf-aas
说明了安装过程。
我遇到了和你一样的问题。我不想在另一个容器中运行 wkhtmltopdf,也不想更改代码以使用远程调用。由于使用 apt-get 插件下载 wkhtmltopdf 可能会导致包引发错误,因此我创建了一个新插件,应该为您在 dokku 容器中设置 wkhtmltopdf。
它是使用 MIT 许可证授权的,所以你可以随意做任何你想做的事情。希望它会帮助某人。