Docker群约束通配符

Docker群约束通配符,docker,constraints,wildcard,docker-swarm,Docker,Constraints,Wildcard,Docker Swarm,我在10个不同的主机/服务器/机器上运行Docker swarm,所有这些主机/服务器/机器的标签都不同,例如。 nginx_1 nginx_2 nginx_3 nginx_4 附录1 应用程序2 附录3 附录4 测试1 测试2 使用Docker swarm约束是否有一种方法可以使用标签和通配符指定服务可以在哪个节点上运行,该通配符将通知服务在标签以nginx开始的任何节点上运行,例如 --constraint 'node.labels.name ==nginx*' 我们暂时不能在--con

我在10个不同的主机/服务器/机器上运行Docker swarm,所有这些主机/服务器/机器的标签都不同,例如。 nginx_1 nginx_2 nginx_3 nginx_4 附录1 应用程序2 附录3 附录4 测试1 测试2

使用Docker swarm约束是否有一种方法可以使用标签和通配符指定服务可以在哪个节点上运行,该通配符将通知服务在标签以nginx开始的任何节点上运行,例如

--constraint 'node.labels.name ==nginx*' 

我们暂时不能在
--constraint
中使用通配符

例如,您可以:

docker node update --label-add type=web node1
docker node update --label-add type=web node2
...
仅在
web
标记的节点上:

docker service create \
--name nginx \
--constraint 'node.labels.type == web' \
nginx

这就是我最后做的,我想看看是否有一种方法可以使用通配符