У меня есть контейнер NodeJS/Express Dokku. Я пытаюсь использовать модуль узла, который просто запускает команду wkhtmltopdf из оболочки, но он не может найти wkhtmltopdf.Wkhtmltopdf в приложении Dokku?
У кого-нибудь есть опыт?
У меня есть контейнер NodeJS/Express Dokku. Я пытаюсь использовать модуль узла, который просто запускает команду wkhtmltopdf из оболочки, но он не может найти wkhtmltopdf.Wkhtmltopdf в приложении Dokku?
У кого-нибудь есть опыт?
Вам необходимо проверить, как wkhtmltopdf
был установлен на этом изображении.
Как уже упоминалось в node-wkhtmltopdf
issues 32:
Команда wkhtmltopdf
выполняется как команда оболочки на системах, отличных от Windows.
Убедитесь, что каталог /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
иллюстрирует процесс установки ,
Я попал в ту же проблему, что и вы. Я не хотел запускать wkhtmltopdf в другом контейнере, и я не хочу менять код для использования удаленных вызовов. Поскольку загрузка wkhtmltopdf с помощью apt-get плагина может привести к созданию пакета, который вызывает ошибки, я создал новый плагин, который должен настроить wkhtmltopdf в контейнере dokku для вас.
Лицензируется с использованием лицензии MIT, поэтому не стесняйтесь делать все, что захотите. Надеюсь, это поможет кому-то.
Я установил его с .deb Ubuntu, так что я есть wkhtmltopdf в моей/USR/местные/бен, и я могу запустить его из оболочки, как корень. Я думаю, проблема в том, что когда я установил его под root, контейнер Docker не может его увидеть, но я не уверен, как его установить, чтобы контейнер Docker мог его увидеть? – Pancakes
@ Pancakes вы установили его на хост или в изображение докера с докер-файлом? – VonC
Я установил его на хост, а не на изображение докера. Как мне пойти на установку пакета в образ докеры? Извините, я новичок в Docker и относительно неопытен в Linux. – Pancakes