AFAIK不能影响Docker Swarm启动服务容器的顺序。

可以用以下方法实现吗:
Rancher吗?
其他?系统变慢,您需要复杂的循环来等待其他服务。
其他业务流程概念中是否存在已知的机制以某种方式管理启动?

例如,在其他领域,在JMeter中,您可以确定一个线程组开始的时间范围。所以我可以说“尝试以某种偏移量启动此服务”吗?

#1 楼

https://forums.rancher.com/t/start-order-of-stack-containers/3106/9


我们不支持depends_on,Swarm模式下的Docker也不支持。
仍然不是解决问题的真正方法,当发生故障并更换容器时,会留下
无法处理的尖端情况。您的服务应该知道如何等待它们的依赖项或退出并重新安排重试时间。


我同意此评论。服务应始终能够启动。想象一个服务出现故障,然后另一服务将不再工作。

评论


如果“我的服务”是第三方知名应用……例如Solr,该怎么办?

– Peter Muryshkin
17年9月15日在9:23

您能详细说明一下当前情况吗?那么,当前需要重新启动的应用程序的顺序是什么?为什么需要首先启动某些服务。您可以在问题中包含此信息吗?

– 030
17年9月15日在9:25

我必须承认我们必须更改设置。在solr容器中,有时需要时会加载配置,我不知道。谢谢-由于所有服务同时运行,所以由于负载峰值,我仍然会就其他一般性问题做个说明。

– Peter Muryshkin
17年9月15日在9:34