Согласно документации -f
:
Если вы не укажете этот флаг в командной строке, Compose [...] ищет docker-compose.yml
и docker-compose.override.yml
файл.
Если вы не хотите использовать флаг -f
, вы можете использовать default name docker-compose.yml
и override это с docker-compose.override.yml
.
Однако, если вы используете -f
, так как вы предоставите имя файла, вы можете использовать независимо от того, вы хотите.
Я думаю, что хорошим способом назвать их в зависимости от среды может быть docker-compose.{env}.yml
и поместить их в каталог верхнего уровня:
docker-compose.prod.yml
docker-compose.dev.yml
docker-compose.test.yml
docker-compose.staging.yml
И вы можете использовать значение по умолчанию docker-compose.yml
для определения базы конфигурация общая для всех сред.