首页/AI/大模型部署与运维速查/docker compose 部署推理服务
部署形态与选型43 条

docker compose 部署推理服务

compose 把引擎、网关、监控编排在一个文件里,适合单机多服务部署;GPU 通过 reservations.devices 声明,避免容器拿不到显卡。

compose 片段(GPU 声明)

compose 片段(GPU 声明)
services:
  vllm:
    image: vllm/vllm-openai:latest
    command: ["--model", "/models/<模型>", "--max-model-len", "8192"]
    ports: ["8000:8000"]
    volumes: ["./models:/models"]
    ipc: host
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]

启停与查看

启停与查看
docker compose up -d
docker compose logs -f vllm
docker compose ps
新版 compose 规范也支持简写 gpus: all,以所用 compose 版本的规范为准。

易错点

  • 只写 deploy 段而本机 compose 版本过旧时容器起不来,先确认版本支持 GPU 声明

数据来源与参考

  • Docker Compose 文档(docs.docker.com/compose)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌