首页/云/Docker 容器速查/compose 扩容 --scale 与副本数
Compose 编排55 条

compose 扩容 --scale 与副本数

把服务扩到多个副本:up --scale 服务=N 临时扩容,deploy.replicas 固化副本数;固定宿主端口与固定容器名会阻止扩容。

Docker 容器速查云更新于 2026-10-12
临时扩容docker compose up -d --scale web=3
固化deploy.replicas: 3
限制container_name 与固定 -p 端口冲突

示例

示例
docker compose up -d --scale web=3
docker compose ps --format 'table {{.Name}}	{{.Service}}	{{.Status}}'
docker compose up -d --scale web=1   # 缩回单副本
多副本配合容器内无状态设计才有效;会话、定时任务类进程要注意重复执行问题。

易错点

  • ports 写成 "8080:80" 时第二个副本会因端口占用启动失败,扩容服务改为不发布端口或用随机端口
  • 缩容会直接删除多余容器,容器内未持久化的数据一并消失

数据来源与参考

  • Docker 官方 CLI 参考:docker compose up --scale(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌