【发布时间】:2021-07-02 13:58:17
【问题描述】:
我使用“docker-compose.yml”构建了 Apache、Php7.3 和 Postgresql 映像。
一切正常,但是当我调用本地照片时,我收到一条警告消息并且照片没有出现。
这是错误信息: 警告:getimagesize(https://localhost:80/tofs.domain.com/photo.php?id=1):无法打开流:无法分配请求的地址。
当我将“file_get_contents”函数与“localhost”一起使用时,我得到了相同的消息。
注意:调用外部资源适用于这些函数。
我提请您注意: 我已经创建了一个网络。 ~ 所有容器共享同一个网络(通过“docker-compose.yml”)。 ~
但在我的情况下,我认为使用的函数(如:file_get_contents、getimagesize、...等)是指我的主机的“localhost/127.0.0.”1,而不是容器的网络。
那么,我该怎么做才能解决这个问题呢?
谢谢。
【问题讨论】:
-
由于每个容器中的
127.0.0.1表示该容器本身,因此您应该使用container_name而不是localhost。运行docker ps并替换,然后尝试。