首頁 > 後端開發 > Golang > 如何使用「inspect」指令存取名稱中帶點的 Docker 映像標籤?

如何使用「inspect」指令存取名稱中帶點的 Docker 映像標籤?

Patricia Arquette
發布: 2024-11-14 17:39:02
原創
347 人瀏覽過

How to Access Docker Image Labels with Dots in Their Names Using the `inspect` Command?

存取名稱中帶有點的 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板