You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swarm模式用v3版Compose文件部署stack时depends_on是否被忽略?

问题解答

是的,在Swarm模式下使用v3版本Compose文件部署stack时,depends_on配置项的所有规则都会被完全忽略。
相关说明如下:

  • Swarm集群的编排逻辑面向分布式高可用场景设计,服务会随时发生节点漂移、故障重启、动态扩缩容,固定的启动顺序依赖不符合集群的设计目标,因此官方直接禁用了该配置在Swarm部署时的生效逻辑。
  • 你提供的示例配置中,depends_on: ["db"]的配置在Swarm部署时不会产生任何效果,Swarm调度器会同时启动web和db服务,不会等待db服务启动完成后再启动web服务。
  • 示例中command字段配置的./wait-for-it.sh脚本逻辑不受影响:这是web服务内部自行实现的依赖检测逻辑,和Compose的depends_on配置没有关联,即使在Swarm模式下也会正常执行,会等待db的5432端口可访问后才启动后续的Python应用,完全可以满足服务依赖等待的需求。

内容的提问来源于stack exchange,提问作者Sang Kim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 03:39:03