Docker Wkhtmltopdf HostNotFoundError - PullRequest
       31

Docker Wkhtmltopdf HostNotFoundError

1 голос
/ 18 июня 2019

Когда я пытаюсь запустить wkhtmltopdf (v 0.12.5) внутри контейнера Docker (который работает нормально, если я пытаюсь сгенерировать pdf из внешнего URL-адреса (http://google.de),), я получаю эту ошибку:

wkhtmltopdf http://app.local/web/app_dev.php/get/media media.pdf Загрузка страниц (1/6) Ошибка: не удалось загрузить http://app.local/web/app_dev.php/get/media, с кодом состояния сети 3 и http код состояния 0 - хост app.local не найден Ошибка: ошибка загрузка страницы http://app.local/web/app_dev.php/get/media (иногда это будет работать только для игнорирования этой ошибки с помощью --load-error-processing ignore Выход с кодом 1 из-за сетевой ошибки: HostNotFoundError

Полагаю, проблема в том, что сам контейнер не знает о записи / etc / hosts, которую я добавил на локальном компьютере

127.0.0.1 app.local

Я запутался и застрял, потому что не знаю, как это решить. Я использую Symfony, но это на самом деле не имеет значения, так как я получаю сообщение об ошибке выше, когда использую его внутри самого контейнера с помощью docker exec -it bash. Runnin скрипт без докера работает нормально.

Может ли кто-нибудь дать мне решение или подсказку, как это запустить?

1 Ответ

1 голос
/ 18 июня 2019

Вы можете добавить хост к контейнерам '/etc/hosts, используя --add-host, см. this .

Что-то вроде:

$ docker run -it --add-host db-static:86.75.30.9 ubuntu cat /etc/hosts
172.17.0.22     09d03f76bf2c
fe00::0         ip6-localnet
ff00::0         ip6-mcastprefix
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters
127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
86.75.30.9      db-static
...