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

Patricia Arquette
Freigeben: 2024-11-11 21:47:02
Original
767 Leute haben es durchsucht

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"
Nach dem Login kopieren

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

$ docker inspect -f '{{ .Config.Labels.foo }}' foo
bar
Nach dem Login kopieren

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

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

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage