Как назвать docker -составить файлы - PullRequest
0 голосов
/ 28 апреля 2020

Как вы называете свои docker-compose.yml файлы? Есть ли соглашение, которому нужно следовать?

С Dockerfiles <purpose>.Dockerfile, кажется, работает лучше всего, будучи мгновенно распознаваемым VSCode и PyCharm.

Мне нравится идея структурирования файлов docker / compose в папки так, что можно использовать имена по умолчанию, но, насколько я знаю, docker не может видеть файлы в дереве, создавая различные проблемы.

1 Ответ

1 голос
/ 08 мая 2020

Согласно документации -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 для определения базы конфигурация общая для всех сред.

...