我有一个dockerized应用,可即时生成HTML输出。从容器(而不是主机)内部,我尝试使脚本使用其IP地址通过HTTP进行调用,而我总是获得连接超时响应。
让docker容器通过HTTP调用自身的最佳方法是什么。
严格规则:不幸的是,必须通过HTTP。
<?php
// This is the call I need to perform.
if($htmlReport = file_get_contents('http://localhost/generate/report.php')) {
file_put_contents('/var/www/html/fs/report.html', $htmlReport);
}
如您所见,脚本需要调用report.php。为了澄清该脚本是作为后台进程运行的。由于运行时deps的加载方式,Report.php无法保存报告(我继承了此项目)。