Mac 下使用 Docker 部署 FastGPT 构建 AI 私有知识库
FastGPT 是一个基于大语言模型(LLM)的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。它支持通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景。本文将详细介绍如何在 Mac 环境下使用 Docker 快速部署 FastGPT,并解决常见的兼容性问题。
一、环境准备与安装
1. 安装 Docker 和 docker-compose
Docker 是一种容器技术,可以快速部署环境到机器上,并与主机隔离。其核心概念包括镜像(Image)和容器(Container)。镜像是模板,容器是利用模板建立的环境。 docker-compose 则是 Docker 专用的编排工具,允许定义多容器应用的配置,按模板下载、启动并运行相关镜像。
在 Mac 上,可以通过 Homebrew 或直接下载 DMG 安装包进行安装。以下是通用安装命令:
# 安装 Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl enable --now docker
# 安装 docker-compose
curl -L https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 验证安装
docker -v
docker-compose -v
2. 数据库依赖
FastGPT 需要 MySQL 和 MongoDB 作为后端存储。虽然官方 Docker Compose 文件通常包含这些服务,但在 Mac M2/M3 芯片上,MongoDB 镜像可能存在兼容性 issues,建议提前了解。
二、下载 FastGPT 项目
依次执行以下命令,创建 FastGPT 目录并拉取必要的配置文件:
cd ~/MyCodeEnv
mkdir fastgpt
cd fastgpt
# 拉取 docker-compose.yml
curl -O https://raw.githubusercontent.com/labring/FastGPT/main/files/deploy/fastgpt/docker-compose.yml
# 拉取配置文件
curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/config.json
执行完成后,目录下应包含 docker-compose.yml 和 config.json 两个关键文件。
三、配置修改
在启动前,必须修改 docker-compose.yml 中的环境变量,以适配您的网络环境和 API 密钥。
1. 配置 OpenAI 接口
找到 OPENAI_BASE_URL 和 CHAT_API_KEY 字段。
- OPENAI_BASE_URL: 默认为
https://api.openai.com/v1。如果您在国内且无法直接访问,需改为中转代理地址。也可以使用 OneAPI 搭建本地中转。 - CHAT_API_KEY: 填入对应的 ChatGPT Key 值。如果使用 OneAPI,则填入 OneAPI 生成的令牌。


