存取名稱中帶有點的 Docker 映像標籤
Docker 的檢查指令提供了一種擷取容器映像標籤的便捷方法。然而,使用 --format 選項和 Go 範本來提取名稱中帶有點的標籤可能具有挑戰性。
問題:
以下Docker 映像定義了兩個標籤:
FROM busybox LABEL foo="bar" LABEL com.wherever.foo="bang"
使用帶有--format 選項的檢查命令:
$ docker inspect -f '{{ .Config.Labels.foo }}' foo
正確傳回「foo」標籤的值。但是,嘗試存取名稱中帶有點的標籤:
$ docker inspect -f '{{ .Config.Labels.com.wherever.foo }}' foo
會導致「」。
解決方案:
要檢索名稱中帶有點的標籤,請使用Go 模板中的索引函數:
$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo
這將輸出所需的標籤值“bang”。
索引函數在映射中尋找任意字串,如果找到則傳回對應的值。透過指定標籤名稱作為第二個參數,該函數從 Config 物件的 Labels 映射中檢索關聯的值。
以上是如何使用「inspect」指令存取名稱中帶點的 Docker 映像標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!