Где я могу узнать, какие значения шаблонов доступны в моем кластере Docker UCP Swarm?
С шаблоном значениями я имею в виду такие вещи https://docs.docker.com/engine/reference/commandline/service_create/#create-services-using-templates.
У меня такое ощущение, что дерево, которое я обхожу, немного похоже на вывод docker inspect
, но его меньший набор. Какие ключи? а какие выражения я могу использовать?
Кроме того, я часто получаю ошибки, такие как {{.Engine.Labels}}
<.Engine.Labels>: can't evaluate field Engine in type *template.Context
Итак, кажется, что контекст, в котором хранится дерево, это «Контекст». Насколько я знаю, это не концепция докера.
Пример того, как я пытаюсь использовать это:
version: "3.7"
services:
bar:
image: foo/bar:latest
environment:
- hostname={{.Node.Hostname}}
deploy:
replicas: 2
В docker inspect
также есть флаг --format
, где вы можете использовать тот же синтаксис go-template, но это не дерево, которое можно использовать в настройке стека докеров.