2015-04-27 3 views
2

У меня есть контейнер NodeJS/Express Dokku. Я пытаюсь использовать модуль узла, который просто запускает команду wkhtmltopdf из оболочки, но он не может найти wkhtmltopdf.Wkhtmltopdf в приложении Dokku?

У кого-нибудь есть опыт?

ответ

1

Вам необходимо проверить, как 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 иллюстрирует процесс установки ,

+0

Я установил его с .deb Ubuntu, так что я есть wkhtmltopdf в моей/USR/местные/бен, и я могу запустить его из оболочки, как корень. Я думаю, проблема в том, что когда я установил его под root, контейнер Docker не может его увидеть, но я не уверен, как его установить, чтобы контейнер Docker мог его увидеть? – Pancakes

+0

@ Pancakes вы установили его на хост или в изображение докера с докер-файлом? – VonC

+0

Я установил его на хост, а не на изображение докера. Как мне пойти на установку пакета в образ докеры? Извините, я новичок в Docker и относительно неопытен в Linux. – Pancakes

1

Я попал в ту же проблему, что и вы. Я не хотел запускать wkhtmltopdf в другом контейнере, и я не хочу менять код для использования удаленных вызовов. Поскольку загрузка wkhtmltopdf с помощью apt-get плагина может привести к созданию пакета, который вызывает ошибки, я создал новый плагин, который должен настроить wkhtmltopdf в контейнере dokku для вас.

Лицензируется с использованием лицензии MIT, поэтому не стесняйтесь делать все, что захотите. Надеюсь, это поможет кому-то.

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