Как я могу получить ярлык с изображением 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
, если это возможно.
Ответы (1)
29 плюса
Решение
index
Функция то , что я искал. Он может искать произвольные строки на карте.
$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo
bang
Автор: leedm777
Размещён: 24.11.2015 03:23
Вопросы из категории :
- templates Изменить шаблоны в Xcode
- templates Каковы различия между «универсальными» типами в C ++ и Java?
- templates Как добавить отражение в приложение C ++?
- templates Проверьте, имеет ли класс функцию-член с заданной сигнатурой
- templates Есть ли способ отладки шаблонов Velocity в традиционном смысле отладки кода?
- templates Storing C++ template function definitions in a .CPP file
- go похожее на getopt поведение в Go
- go Как перевернуть строку в Go?
- go Как эффективно объединить строки в Go?
- go Как вы получаете вывод системной команды в Go?
- go Необязательные параметры?
- go Как проверить, содержит ли карта ключ в Go?
- docker How is Docker different from a virtual machine?
- docker Могу ли я приостановить, а затем возобновить контейнер Docker?
- docker Можете ли вы запускать приложения с графическим интерфейсом в контейнере Docker?
- docker Должен ли я использовать Vagrant или Docker для создания изолированной среды?
- docker Как docker сравнивается с openshift?
- docker Как вывести список контейнеров в Docker