You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker容器Typebot与MinIO连接被拒问题求助

解决Typebot与MinIO容器间的连接及前端上传问题

问题根源分析

  1. 容器内127.0.0.1指向错误:当Typebot配置S3_ENDPOINT=127.0.0.1时,容器内的回环地址指向自身而非宿主机,因此无法连接到宿主机映射的MinIO服务,出现ECONNREFUSED错误。
  2. 前端无法解析Docker服务名:当配置S3_ENDPOINT=minio:9002时,Typebot后端可通过Docker DNS正常访问MinIO,但前端浏览器不在Docker网络中,无法识别minio这个服务名,导致ERR_NAME_NOT_RESOLVED错误。

解决方案

1. 后端容器间连接配置(核心)

修改Typebot的环境变量,让后端通过Docker服务名访问MinIO,同时指定前端可访问的公开端点:

# Typebot Compose中的MinIO配置部分
- S3_ACCESS_KEY=admin
- S3_SECRET_KEY=adminadminadmin
- S3_BUCKET=typebot
- S3_ENDPOINT=minio  # 后端用Docker服务名访问MinIO
- S3_PORT=9002
- S3_SSL=false
- S3_PUBLIC_ENDPOINT=http://localhost:9002  # 前端用宿主机地址访问MinIO

注:若Typebot版本不支持S3_PUBLIC_ENDPOINT环境变量,可采用本地hosts映射方案:
在宿主机的/etc/hosts(Linux/macOS)或C:\Windows\System32\drivers\etc\hosts(Windows)中添加一行:

127.0.0.1 minio

让前端浏览器将minio解析为宿主机地址。

2. 确认MinIO存储桶存在

通过MinIO控制台http://localhost:9001登录,确认typebot存储桶已创建(若未创建需手动新建)。

3. 重启容器

修改配置后,通过Portainer或Docker命令重启Typebot容器,确保环境变量生效。

验证步骤

  1. 访问Typebot前端http://localhost:3000,发起文件上传请求。
  2. 查看请求日志,预签名URL应返回http://localhost:9002/...(或http://minio:9002/...,若用hosts映射)。
  3. 确认文件成功上传至MinIO存储桶。

原配置问题说明

  • MinIO配置无需修改,其已在minha_rede网络中暴露服务,且端口映射正常。
  • Typebot原配置中S3_ENDPOINT=127.0.0.1是错误的,容器内无法通过回环地址访问宿主机服务。

内容的提问来源于stack exchange,提问作者Matheus G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 03:24:55