2015-11-24 13 views
16

ドッキングウィンドウのコマンドを検査がドッカー画像にラベルを取得するために非常に役立つことができます:シンプルなラベル名についてラベル名に "。"が付いている場合、Dockerイメージのラベルを取得するにはどうすればよいですか?その中に?

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

、inspectコマンドがうまく動作(ゴーテンプレートを使用しています)--formatオプションがあります。

$ docker build -t foo . 
$ docker inspect -f '{{ .Config.Labels.foo }}' foo 
bar 

しかし、名前にドットが付いたラベルにはどうすればアクセスできますか?

$ docker inspect -f '{{ .Config.Labels.com.wherever.foo }}' foo 
<no value> 

私は可能であれば、再解析するdocker inspectからJSON出力を避けたいのですbashスクリプト、でこれを書いています。

答えて

22

index機能は私が探していた機能です。マップ内の任意の文字列を検索できます。

$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo 
bang 
関連する問題