「docker Inspection」を使用してDockerでドット区切りのラベルを取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-09 15:06:02
オリジナル
725 人が閲覧しました

How to Retrieve Dot-Delimited Labels in Docker with `docker inspect`?

ドット区切りの Docker イメージ ラベルの移動

Docker イメージに関連付けられたラベルを取得する場合、Docker の検査コマンドが役立ちます。 --format オプションを使用すると、Go テンプレートを使用してラベル値に簡単にアクセスできます。ただし、名前にドット (「.」) が含まれるラベルを扱う場合には問題が発生します。

ドット付きラベル名の課題

以下のコードに示すように、 --format オプションを使用すると、名前にドットが含まれるラベルの取得に失敗します:

# Dockerfile
FROM busybox
LABEL foo="bar"
LABEL com.wherever.foo="bang"

# Build the image
$ docker build -t foo .

# Attempt to retrieve the label using --format
$ docker inspect -f '{{ .Config.Labels.com.wherever.foo }}' foo
<no value>
ログイン後にコピー

インデックス関数に関する問題の解決

ドット付きラベルにアクセスするには、マップから任意の文字列を取得できるインデックス関数。これにより、docker Inspection からの JSON 出力を解析する必要がなくなります。

# Using the index function
$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo
bang
ログイン後にコピー

以上が「docker Inspection」を使用してDockerでドット区切りのラベルを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート