ドット区切りの 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 サイトの他の関連記事を参照してください。