首页 > 解决方案 > 在 docker service create 中,有没有办法指定用零(0)填充它的任务槽?

问题描述

我正在使用 Docker Swarm 在规模测试环境中模拟大量客户端应用程序。我创建了一个服务,然后将它扩展到我需要的客户端的许多实例。效果很好!但是我对主机应用程序上的连接服务器列表只进行字母排序有问题。当我发出我的服务创建命令时,我需要一种将 .Task.Slot 参数保留为 0 的方法。我使用 .Task.Slot 为每个客户端创建一个唯一的主机名,遵循使用 Golang“模板”的 Docker 文档:

docker service create \ --name myservice \ --replicas 10 \ --hostname="{{.Service.Name}}-{{.Task.Slot}}" \ images:5000/client:client

我愿意使用 golang“模板”或其他一些选项来让 Docker 只左填充 0。

目前我得到像“myservice-1”、“myservice-10”这样的主机名。我想要像“myservice-00001”、“myservice-00010”这样的。然后它们将在主机 UI 中很好地排序,并更容易识别测试中丢失的实例(最终扩展到 1000 个)。

标签: docker-swarm

解决方案


推荐阅读