推荐使用docker compose up --scale而非已弃用的docker compose scale,因后者忽略资源限制、健康检查等关键配置;up --scale可覆盖docker-compose.yml中deploy.replicas值,支持一键扩缩容、自动处理依赖,并适用于无状态服务如Web/API,但数据库等有状态服务需谨慎缩容。
现在推荐用 docker compose up --scale,而不是已弃用的 docker compose scale 子命令。后者不读取配置文件里的资源限制、健康检查等关键设置,容易引发运行时问题。
直接在启动或重部署时指定副本数,覆盖 docker-compose.yml 中的 deploy.replicas 值:
docker compose up -d --scale web=4 api=2:后台启动 4 个 web 和 2 个 api 容器docker compose up -d --scale web=1:缩容 web 到 1 个实例,多余容器自动停止--force-recreate 强制刷新配置(比如改了环境变量后扩容)扩缩容本质是水平复制,只适用于无状态服务:
执行时需留意几个实际约束:
volumes,多个副本写同一路径可能引发数据混乱,建议只读挂载或用分布式存储depends_on)会被自动处理,无需加 --no-deps
docker compose ps,会显示 web_1、web_2 等命名实例普通 docker compose up 不识别 deploy.replicas 字段,该字段仅在 Swarm 模式下生效。如果想让配置更清晰,可在 compose 文件中保留 deploy: 区块,但实际扩缩仍靠命令行参数驱动。
TPLink TLWDR4320 无线路由器IP带宽控制功能分配带宽设置方法
SQL Server 2008及更高版本数据库恢复做法之日志尾部备份实用指南
TPLink TLWDR4320 无线路由器控制管控小孩上网行为设置
TPLink TLWDR4320 无线路由器打印服务器设置指南
TPLink TLWDR8620 52 无线路由器当作交换机使用教程
TPLink TLWDR8620 52 无线路由器映射服务器到外网操作方法