docker-swarm - 在 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 个)。
解决方案
推荐阅读
- python - 第二台显示器上的pygame全屏
- typescript - 如何检测 AzDO 扩展是在 YAML 管道还是经典管道中运行?
- java - Java:如何从包含驱动器号的路径中获取 UNC 路径?
- bitbake - do_package() 之前 do_compile() 可能吗?
- swift - 'WeatherManagerDelegate' 无法构造,因为它没有可访问的初始化程序我收到此错误,当我尝试运行我的代码时
- swift - 旋转视频未按预期唤醒
- pyspark - PySpark:删除从其他人派生的行
- sql - SQL 使用 getdate() 声明一个变量以在 SAP B1 中运行比较
- python-3.x - PyTorch 中的左移张量
- c - 获取输入并使用它来初始化数组有效,但根据 C ,它不应该