Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich Docker-Image-Beschriftungen mit gepunkteten Namen mit „docker inspect“?

Wie extrahiere ich Docker-Image-Beschriftungen mit gepunkteten Namen mit „docker inspect“?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-11 21:47:02759Durchsuche

How to Extract Docker Image Labels with Dotted Names Using `docker inspect`?

Extrahieren von Docker-Image-Beschriftungen mit gepunkteten Namen

Wenn Sie auf Docker-Images stoßen, deren Beschriftungen mit gepunkteten Namen versehen sind, kann der standardmäßige Docker-Inspect-Befehl mit der Option --format fehlschlagen. Dies kann zu Herausforderungen führen, wenn Sie versuchen, solche Beschriftungen aus Skripten abzurufen.

Das Fehlen von gepunkteten Namen bei der Beschriftungssuche

Betrachten Sie das folgende Docker-Image mit beschrifteten Namen:

FROM busybox
LABEL foo="bar"
LABEL com.wherever.foo="bang"

Mit der Option --format können Sie den Wert des foo-Labels abrufen unkompliziert:

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

Der Zugriff auf das com.wherever.foo-Label schlägt jedoch fehl:

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

Lösung: Verwendung der Indexfunktion

Um dieses Problem zu beheben, eine kann die Indexfunktion nutzen, die in der Lage ist, beliebige Zeichenfolgenschlüssel aus einer Karte abzurufen. Durch die Einbindung in die Option --format kann die gepunktete Beschriftung erfolgreich extrahiert werden:

$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo
bang

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Docker-Image-Beschriftungen mit gepunkteten Namen mit „docker inspect“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn