我正在使用Docker Swarm在规模测试环境中模拟许多客户端应用程序。我创建了一个服务,然后将其扩展到我需要的客户端的许多实例。很棒!但是我对主机应用程序上的连接服务器列表仅按字母顺序排序有问题。当我发出服务创建命令时,我需要一种方法以0填充.Task.Slot参数。我使用.Task.Slot通过遵循使用Golang“模板”的Docker文档为每个客户端创建唯一的主机名:
docker service create \
--name myservice \
--replicas 10 \
--hostname="{{.Service.Name}}-{{.Task.Slot}}" \
images:5000/client:client
我愿意使用golang“ template”或其他一些选项来使Docker左移0。
目前,我得到的主机名是“ myservice-1”,“ myservice-10”。 我想要像“ myservice-00001”,“ myservice-00010”这样的文件。 然后,它们将在主机用户界面中很好地排序,并使其更容易识别测试中丢失的实例(最终扩展到1000个)。