gpt4 book ai didi

Docker Swarm - 在每台机器上调度容器

转载 作者:行者123 更新时间:2023-12-01 00:46:33 28 4
gpt4 key购买 nike

我目前正在尝试使用 Docker Swarm/Compose 在每台集群机器上分别生成 Redis 的容器实例。我目前使用 4 台机器作为示例。使用亲和性标签的想法是确保两个 redis 实例不会被安排在同一台机器上。

起初,以下工作。

redis:
image: redis
environment:
AFFINITY: com.myself.name!=redis
labels:
- "com.myself.name=redis"

然而,在强制一些容器停止以模拟崩溃,将它们推回,关闭所有容器,然后最后使用 docker-compose scale redis=4 再次从头开始运行所有内容之后。 ,我发现 redis 在同一台机器上运行两个容器,即使集群中有 4 个可用。

我到底做错了什么?谢谢。

最佳答案

你应该试试这个:

redis:
image: redis
environment:
- "affinity:container!=*redis*"
labels:
- "com.myself.name=redis"

这应该有效!

请告诉我

关于Docker Swarm - 在每台机器上调度容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34026578/

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