现象
用Docker部署FastGPT后,可正常登录FastGPT,但OneAPI无法访问。执行docker ps命令,发现OneAPI未映射端口。修改过docker-compose.yml中的FEDOMAIN参数与OPENAIBASE_URL=http://host.docker.internal:3001/v1参数,尝试OneAPI的v0.6.6、v0.6.10版本均无效。
可能原因
需按实际环境确认,常见关联因素包括docker-compose.yml中未配置OneAPI的端口映射项,环境变量配置未正确生效,容器启动参数缺失等。
排查步骤
- 执行docker ps命令,查看OneAPI容器的端口映射状态,确认是否存在端口映射配置。
- 打开docker-compose.yml文件,检查OneAPI服务的配置项,确认是否添加了端口映射参数。
- 检查docker-compose.yml中OneAPI服务的环境变量配置,核对FEDOMAIN、OPENAIBASE_URL等参数的格式与值。
- 核对当前使用的OneAPI版本,确认版本是否符合部署要求。
解决与验证
在docker-compose.yml的OneAPI服务块中添加端口映射配置,例如ports: - "3001:3001"。保存配置后,执行docker compose up -d命令重启相关服务。执行docker ps命令,确认OneAPI容器已正确映射端口。访问OneAPI接口验证可正常访问,同时确认FastGPT的相关配置参数生效。