Форматирование вывода с указанием конкретных полей
На этом шаге мы продолжим изучать Go-шаблоны для форматирования вывода команды docker buildx ls
с отображением определённых полей. Вы можете выбирать различные поля из объектов экземпляров сборщиков и узлов для включения в пользовательский вывод.
Давайте отформатируем вывод, чтобы показать имя, статус и поддерживаемые платформы для каждого узла сборщика:
docker buildx ls --format "{{.Name}}\t{{.Status}}\t{{.Platforms}}"
Вы должны увидеть вывод, похожий на этот:
default running linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x
default running linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x
В этом шаблоне:
{{.Name}}
- имя узла сборщика
{{.Status}}
- статус узла сборщика (например, running
)
{{.Platforms}}
- список поддерживаемых платформ для узла сборщика
Мы снова используем \t
для разделения полей табуляцией. Это позволяет быстро увидеть статус и поддерживаемые платформы для каждого узла.
Вы можете комбинировать различные поля в шаблоне в соответствии с вашими потребностями. Экспериментируйте с добавлением других полей, таких как {{.Driver}}
или {{.Buildkit}}
, чтобы увидеть, как изменяется вывод.