Docker Wkhtmltopdf HostNotFoundError

时间:2019-06-18 08:12:29

标签: symfony docker docker-compose wkhtmltopdf

当我尝试在docker容器中运行wkhtmltopdf(v 0.12.5)时(如果我尝试从外部url(http://google.de生成pdf的话,效果很好),我得到此错误:

  

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-handling ignore可以忽略该错误)   由于网络错误,退出代码1:HostNotFoundError

我想问题是,容器本身不知道我在本地计算机上添加的/ etc / hosts条目

  

127.0.0.1 app.local

我感到困惑和困惑,因为我不知道如何解决这个问题。我使用symfony,但这并不重要,因为当我通过docker exec -it bash在容器内部使用它时,出现上述错误。 在没有docker的情况下运行脚本可以正常工作。

任何人都可以为我提供解决方案或提示的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用/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