#shell #docker-compose
#оболочка #docker-compose
Вопрос:
Я хочу передать несколько файлов в docker-compose, которому нужен -f
флаг для каждого файла. Фактически я ищу способ генерировать эту команду:
docker-compose -f file-a.yml -f file-b.yml -f file-c.yml -f docker-compose.yml up
-f file-*.yml
не работает, поскольку не генерирует флаг обязательного -f
Я бы хотел, чтобы генерация аргументов была встроенной, но не смог найти правильные условия поиска, чтобы найти решение в Интернете.
Комментарии:
1.
$(for f in file-*.yml ; do printf ' -f %s' "${f}" ; done)
? (Но не используйте это, если вы не знаете , что имена файлов не содержат забавных символов.)2. @Biffen Именно то, что я искал 🙂
3. почему бы просто не расширить файл docker-compose? например: gist.github.com/pawndev/4bc04d9a140f613978d2b5eed3f82809
4. @ChristopheCoquelet Спасибо! Не знал, что это возможно. Это открывает новые возможности
5. в основном, привычка @joschal, но смотри также: unix.stackexchange.com/questions/65803 /…