Skip to content

Docker 部署

使用 Docker 容器化部署 TaskFlow AI


📋 前置要求

  • Docker 已安装(≥ 20.0)
  • Docker Compose 已安装(可选)

🚀 快速开始

拉取镜像

bash
docker pull agions/taskflow-ai:latest

运行容器

bash
docker run --rm -i agions/taskflow-ai:latest mcp start

📦 Docker Compose

基本配置

yaml
version: '3.8'
services:
  taskflow:
    image: agions/taskflow-ai:latest
    volumes:
      - ./project:/workspace
    working_dir: /workspace
    stdin_open: true
    tty: false

带环境变量

yaml
version: '3.8'
services:
  taskflow:
    image: agions/taskflow-ai:latest
    volumes:
      - ./project:/workspace
    working_dir: /workspace
    environment:
      - TASKFLOW_LOG_LEVEL=debug
      - TASKFLOW_TIMEOUT=60
    stdin_open: true
    tty: false

多项目支持

yaml
version: '3.8'
services:
  taskflow-project-a:
    image: agions/taskflow-ai:latest
    volumes:
      - ./project-a:/workspace
    working_dir: /workspace
    stdin_open: true
    tty: false

  taskflow-project-b:
    image: agions/taskflow-ai:latest
    volumes:
      - ./project-b:/workspace
    working_dir: /workspace
    stdin_open: true
    tty: false

🔧 配置选项

环境变量

变量说明默认值
TASKFLOW_LOG_LEVEL日志级别info
TASKFLOW_WORK_DIR工作目录/workspace
TASKFLOW_TIMEOUT操作超时 (秒)30
TASKFLOW_MAX_MEMORY最大内存 (MB)512

Docker 运行参数

bash
docker run \
  --rm \
  -i \
  -v /path/to/project:/workspace \
  -e TASKFLOW_LOG_LEVEL=debug \
  agions/taskflow-ai:latest mcp start

📊 资源限制

内存限制

bash
docker run --rm -i --memory=512m agions/taskflow-ai:latest mcp start

CPU 限制

bash
docker run --rm -i --cpus="1.0" agions/taskflow-ai:latest mcp start

完整示例

bash
docker run --rm -i \
  --memory=512m \
  --cpus="1.0" \
  -v /path/to/project:/workspace \
  -e TASKFLOW_LOG_LEVEL=debug \
  agions/taskflow-ai:latest mcp start

🔗 MCP 客户端配置

Claude Desktop

json
{
  "mcpServers": {
    "taskflow": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "/path/to/project:/workspace",
        "agions/taskflow-ai:latest"
      ]
    }
  }
}

Cursor / Windsurf

json
{
  "mcpServers": {
    "taskflow": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "${workspaceFolder}:/workspace",
        "agions/taskflow-ai:latest"
      ]
    }
  }
}

🐛 故障排查

问题解决方案
镜像拉取失败检查网络连接,使用国内镜像源
容器启动失败检查 Docker 版本和权限
权限错误确保 Docker 有文件访问权限
性能问题增加资源限制

🔗 相关链接


Docker 部署有问题随时问我

Released under the MIT License.