首页/云/云与容器速查/docker compose 水平扩容
容器与 Docker106 条

docker compose 水平扩容

一条命令把无状态服务扩到多实例:--scale web=3。前提是服务不绑定固定宿主端口,否则第二个实例直接端口冲突;Compose 本身不带负载均衡。

云与容器速查云更新于 2026-10-12
命令docker compose up -d --scale web=3
命名实例带序号:web-1、web-2、web-3
端口前提去掉宿主端口发布或交给上层代理转发
负载均衡需外部 Nginx/HAProxy 或依赖 Docker DNS 轮询

使用示例

使用示例
docker compose up -d --scale web=3
docker compose ps web
docker compose logs --tail 20 web-2
缩容直接改数字再 up:多余实例被回收;有状态服务(数据库)不要缩放。

易错点

  • 带宿主端口缩放:直接报 Bind for 0.0.0.0:8080 failed(端口占用)
  • 对数据库服务缩放:多实例各写各的卷,数据分叉不可逆

数据来源与参考

  • Docker Docs:docker compose up --scale

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌