首页 > 解决方案 > 无法从 laravel 容器连接到 https minio 容器

问题描述

我有一个正在运行的 laravel 应用程序,它尝试将文件上传到本地 minio 服务器,该服务器在端口 9001 上的 https 上运行。这发生在具有公共域名的服务器上,我们将其称为 foo.bar.com。在主机中(在我的 docker 容器之外),如果我这样做curl -k https://foo.bar.com:9001或者curl -k https://0.0.0.0:9001它可以工作,但是如果我尝试在我的 laravel 容器中运行这些命令,我​​会得到curl: (7) Failed to connect to 0.0.0.0 port 9001: Connection refused.

在容器中,我可以使用 minio 容器名称连接到我的 minio 服务器,因为它们位于同一网络上curl -k https://pan.api.minio:9001

我想使用它,但是在 laravel 中运行迁移失败了Error executing "PutObject" on "https://pan.api.minio:9001/pan-local/ab7d6e69-5e13-4582-8855-669dcb935591/OVVzTEZiOGhSR3J1MkVHSmlIa3VoSXNsTFdJVnNWWlNCb0U2dnlsWm13dmNGUjRvWlVIVVJRTWxqak1reVhMUm1hbmV0LTItMQ%3D%3D"; AWS HTTP error: cURL error 60: SSL: no alternative certificate subject name matches target host name 'pan.api.minio' (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

我只想从我的 laravel 容器中将文件上传到我的 minio 服务器,但是为什么我不能像在 docker 容器之外那样通过 foo.bar.com:9001 连接到它?

标签: laraveldockercurlhttpsminio

解决方案


推荐阅读