适用于 macOS + OrbStack/Docker 环境
bash
命令)# 验证 Docker 是否就绪 docker --version # 示例输出: Docker version 24.0.6 docker-compose --version # 示例输出: Docker Compose version v2.23.0 |
mkdir -p ~/autogen-studio/data/.autogenstudio cd ~/autogen-studio |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# 文件名必须为 "Dockerfile"(无扩展名) FROM python:3.10-slim # 安装系统依赖 RUN apt-get update && apt-get install -y \ curl \ build-essential \ && curl -fsSL https://deb.nodesource.com/setup_16.x | bash - \ && apt-get install -y nodejs \ && rm -rf /var/lib/apt/lists/* # 安装前端工具链 RUN npm install -g gatsby-cli yarn # 安装 AutoGen Studio RUN pip install --no-cache-dir autogenstudio # 暴露端口 EXPOSE 8081 # 启动命令 CMD ["autogenstudio", "ui", "--port", "8081", "--host", "0.0.0.0", "--appdir", "/data/.autogenstudio"] |
services: autogenstudio: build: . container_name: autogenstudio ports: - "8081:8081" volumes: - ./data:/data restart: always |
docker compose up -d --build |
~/autogen-studio/ ├── Dockerfile ├── docker-compose.yml └── data/ └── .autogenstudio/ ├── agents.json ├── chat_sessions.json ├── settings.json └── ... |
./data/.autogenstudio
。volumes
将宿主机 data
映射到容器内 /data
,保证数据不会因容器重建而丢失。# 启动服务 docker compose up -d # 停止服务 docker compose down # 查看日志 docker compose logs -f # 重启服务 docker compose restart |
浏览器访问:
# 停止并移除现有容器 docker compose down # 完全重建镜像(例如 AutoGen Studio 发布了新版本) # 重新拉取最新依赖(如 Dockerfile 中版本无锁定) docker compose build --no-cache # 启动服务(原有数据自动挂载) docker compose up -d |
--no-cache
会显著增加构建时间(需重新下载所有依赖)。docker image prune # 删除悬空镜像
rm -rf ./data/.autogenstudio
若需回滚,请提前备份 data/
目录,并恢复旧版 Dockerfile
。
tar -czf backup-autogenstudio-$(date +%F).tar.gz data/ |
tar -xzf backup-autogenstudio-xxxx-xx-xx.tar.gz |
问题描述 | 解决方案 |
---|---|
无法访问网页 | 确保容器正常运行,访问的是 localhost:8081 |
数据丢失 | 检查 volumes 是否挂载正确 |
日志中报错 | 查看详细日志 docker compose logs -f |
更改配置未生效 | 重启容器或重新构建 docker compose up -d --build |
⚠ 警告:将清空所有数据!
docker compose down -v rm -rf data/ |