gpt4 book ai didi

docker - 总是在新的Swarm节点上首先创建Docker全局服务吗?

转载 作者:行者123 更新时间:2023-12-02 20:17:35 29 4
gpt4 key购买 nike

在Docker Swarm Mode(1.12+)中,可以创建所谓的“全局”服务,例如:

docker service create \
--name redis_2 \
--mode global \
redis:3.0.6

全局服务在每个节点上均处于 Activity 状态。

当我向Swarm添加新节点并且Swarm有一些待创建的服务要创建时,服务创建的顺序是什么?

Swarm是否保证先创建全局服务 首先(直到其运行状况检查通过),并且仅在Swarm创建挂起的复制服务之后才创建?

最佳答案

不,没有保证启动服务的顺序。最佳实践是将您的应用程序/服务设计为可抵抗其他服务的故障。请记住,服务可能会在应用程序的生命周期中随时中断(服务已更新,网络可能暂时不可用,节点甚至数据中心可能会停机)。

如果一个服务依赖于另一个服务,则可以(例如)实现重试循环;在官方的WordPress镜像中可以找到一个简单的示例,该镜像具有重试循环以检查数据库服务器是否可用并接受连接; https://github.com/docker-library/wordpress/blob/637afb53dc03b4af19149a0880e796346f97c137/php5.6/apache/docker-entrypoint.sh#L170-L181

关于docker - 总是在新的Swarm节点上首先创建Docker全局服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41362862/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com