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.
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>
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!