Я использую Docker Swarm для имитации множества клиентских приложений в среде масштабного тестирования. Я создаю сервис, а затем масштабирую его до нужного мне количества экземпляров клиента. Работает отлично! Но у меня проблема со списком подключенных серверов в хост-приложении, которые выполняют только алфавитную сортировку. Мне нужен способ левой панели с 0. Параметр .Task.Slot, когда я запускаю команду создания сервиса. Я использую .Task.Slot для создания уникального имени хоста для каждого клиента, следуя документации Docker с использованием «шаблонов» Golang:
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".
Затем они будут аккуратно отсортированы в пользовательском интерфейсе хоста и упростят идентификацию пропущенных экземпляров в тесте (в конечном итоге масштабируется до 1000).