当我尝试在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的情况下运行脚本可以正常工作。
任何人都可以为我提供解决方案或提示的方法吗?
答案 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