キーに「。」があるため、マップリストから値を取得する際に問題が発生しました。内部。dockerからラベル値を取得する
docker inspect jenkins ... Config: { .. "Labels": { "com.docker.compose.config-hash": "85bcf1e0bcd708120185a303e2a8d8e65543c1ec77ec0c6762fc057dc10320aa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "new", "com.docker.compose.service": "sc2", "com.docker.compose.version": "1.5.2" } } }
私はマップリスト
docker inspect -f {{.Config.Labels}} new_sc2_1 map[com.docker.compose.config-hash:85bcf1e0bcd708120185a303e2a8d8e65543c1ec77ec0c6762fc057dc10320aa com.docker.compose.container-number:1 com.docker.compose.oneoff:False com.docker.compose.project:new com.docker.compose.service:sc2 com.docker.compose.version:1.5.2]
を得ることができますしかし、どのように、私はあなたがjq
へのパイプdocker inspect
の出力を可能性
docker inspect -f {{.Config.Labels.com.docker.compose.project}} new_sc2_1
<no value>
偉大なプロジェクトの名前を与える必要があります
は、確かに直接 'postgis'を取得するには? –
' "'取り除くだけJQに '-r'フラグを使用することも可能です。 –
thx @SantiagoLapresta @larsks。そして、私は '-r'で答えを直接更新します。 –