特定フィールドでの出力フォーマット
このステップでは、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}}
などの他のフィールドを含めて、出力がどのように変化するかを試してみてください。