Как я могу получить ярлык с изображением Docker, если имя ярлыка имеет "." в этом?

templates go docker

3198 просмотра

1 ответ

Команда docker inspect может быть очень полезна для получения меток на изображении Docker:

# -*- Dockerfile -*-
FROM busybox
LABEL foo="bar"
LABEL com.wherever.foo="bang"

Для простых имен меток команда inspect имеет --formatопцию (которая использует шаблоны Go), которая работает хорошо.

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

Но как мне получить доступ к ярлыкам с точками в названии?

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

Я пишу это в скрипте bash, где я бы хотел избежать повторного анализа вывода JSON docker inspect, если это возможно.

Автор: leedm777 Источник Размещён: 12.11.2019 09:14

Ответы (1)


29 плюса

Решение

indexФункция то , что я искал. Он может искать произвольные строки на карте.

$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo
bang
Автор: leedm777 Размещён: 24.11.2015 03:23
Вопросы из категории :
32x32