Другой env-файл, но тот же самый yml с Docker Compose?
Я нахожу довольно распространенным, что у меня несколько сред (например, test и prod), но контейнеры Docker, которые я хочу запустить, одинаковы в обеих средах. Единственное отличие - это конфигурация приложения, которую я хочу указать, используяenv-file
, Так как у меня есть несколько контейнеров и зависимостей между ними, я хочу использоватьдокер-Compose, Но афаик я могу только указатьenv-file
внутриdocker-compose.yml
файл (см.документы). Если это так, то мне нужно клонировать мой оригиналdocker-compose.yml
на два разных файла (один для теста и один для prod) просто чтобы указать на разные файлы env. Это означает, что я должен поддерживать дваdocker-compose.yml
файлы вместо одного, и если я делаю какие-либо изменения, мне нужно обновить оба файла.
Это действительно в соответствии с дизайном? Почему неdocker-compose
позвольте мне уточнить--env-file
когда я делаюdocker-compose up
или жеdocker-compose run
?