laravel - 无法从 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 连接到它?
解决方案
推荐阅读
- python - os.sep 在这个函数中做了什么?
- c++ - pylon/PylonIncludes.h:没有这样的文件或目录
- java - 如何将字符串日期转换为日期并在java中设置自己的格式
- postgresql - Postgresql:错误:在使用列表对象值创建临时表时
- excel - 如何在导出宏名称中添加月份?
- asp.net-core - 创建单独的身份服务器时出现 Redis 错误
- javascript - 如何知道选定的 Firefox 保存对话框选项?
- java - 注入依赖后仍然面临同样的问题请指导我
- php - 迁移到 Homestead 后在 PhpStorm 中为 Laravel 运行测试
- android - 每年11月的最后一个星期五打电话