Apabila menemui imej Docker yang mempunyai label dengan nama bertitik, arahan pemeriksaan docker standard menggunakan pilihan --format boleh gagal. Ini boleh menimbulkan cabaran apabila cuba mendapatkan semula label sedemikian dari dalam skrip.
Pertimbangkan imej Docker berikut dengan nama berlabel:
FROM busybox LABEL foo="bar" LABEL com.wherever.foo="bang"
Menggunakan pilihan --format, mendapatkan semula nilai label foo ialah mudah:
$ docker inspect -f '{{ .Config.Labels.foo }}' foo bar
Walau bagaimanapun, mengakses label com.wherever.foo gagal:
$ docker inspect -f '{{ .Config.Labels.com.wherever.foo }}' foo <no value>
Untuk menyelesaikan isu ini, satu boleh menggunakan fungsi indeks, mampu mendapatkan semula kunci rentetan sewenang-wenangnya daripada peta. Dengan memasukkannya ke dalam pilihan --format, label bertitik boleh berjaya diekstrak:
$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo bang
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Label Imej Docker dengan Nama Bertitik Menggunakan `docker inspect`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!