В настоящее время я работаю с файлами конфигурации докера и ищу способ автоматизировать удаление «старого» файла конфигурации.Я использую скрипт, который обновит все мои файлы конфигурации с +1;
app1-config-file-1.2.1
app1-config-file-1.2.2
app1-config-file-1.2.3
и т. Д. И т. Д.
Теперь я хотел бы удалить app1-config-file-1.2.2 при создании app1-config-file-1.2.3.
Эта команда приближает меня;
docker config rm $(docker config ls | grep -e 'app1'.*'-1.2.2')
Где 'app1' - это префикс, а '-1.2.2' - это версия, которую я хочу удалить.
Дело в том, что указанная выше команда удаляет правильную конфигурацию, но она также пытается удалить следующие 'конфиги'
Error response from daemon: access denied
Error: No such config: hours
Error: No such config: ago
Error response from daemon: access denied
Error: No such config: hours
Error: No such config: ago
Что и происходитВернемся к моему запросу: $ (docker config ls | grep -e 'app1'. * '- 1.2.2')
Я попытался добавить --quiet или -q, чтобы получить только идентификаторы конфигурации.Но по какой-то причине я не могу использовать его с конфигурационными файлами так, как он работает с контейнером.
docker config ls -q | grep -e 'app1'.*'-1.2.2'
ничего не дает.
docker config ls | grep -e 'app1'.*'-1.2.2'
приводит к списку с идентификатором, именами конфигурационных файлов, возрастом и т. Д. В основном все файлы конфигурации, которые я хотел бы удалить, но мне просто нужны идентификаторы
Итак, мой вопрос,Как правильно получить идентификаторы определенного файла конфигурации докера при использовании подстановочных знаков?
Спасибо