首页 > 解决方案 > docker:在 Docker 中调用 Web 服务

问题描述

我在我的码头:

从 shell 创建 pfs 可以正常工作:

curl --form file=@/var/xxx/documents/output-odt/test.odt http://localhost:3000/unoconv/pdf > /var/xxx/documents/output-odt/test.pdf

但是当从我的 php-5.6-apache 容器中调用它时,无法正确识别 localhost。

当我使用已检查容器的 IP 地址(例如http://172.18.0.4:3000 )时,它适用于 php 。但这不是一个好的解决方案,因为服务器重新启动时 IP 地址会发生变化。

问题:

谢谢

标签: phpdocker

解决方案


现在我知道问题出在哪里了:D

此命令仅在从其他容器调用时才有效。就我而言,来自 php.ini。它不适用于 OS shell,这就是我感到困惑的原因:

curl --form 文件=@/var/xxx/documents/output-odt/test.odt http://unoconv:3000/unoconv/pdf > /var/xxx/documents/output-odt/test.pdf

此命令仅在从 OS shell 调用时有效: curl --form file=@/var/xxx/documents/output-odt/test.odt http://localhost:3000/unoconv/pdf > /var/xxx/documents/输出-odt/test.pdf

感谢帮助


推荐阅读