Я проверил SO, но не смог найти исчерпывающий ответ.
Мой docker-composer.yml
определяет несколько вещей, включая тома
app:
volumes:
- "./:/app"
...
Если яиспользуйте docker run
для создания экземпляра изображения, тогда мне нужно будет указать снова те же тома , указанные в docker-compose.yml
.
docker run -v "./:/app"
То может быть желательным для некоторых случаев использования, но в целом, имея одно и то же определение, указанное в 2 разных местах, на самом деле не поддерживается (или очевидно для будущих разработчиков). Я хотел бы избежать определения одной и той же конфигурации в разных местах (один для docker-compose
и один в качестве аргументов для docker run
).
Можно ли утверждать, что при настройке volume (или другие параметры) внутри docker-compose.yml
, тогда, чтобы иметь их, изображение должно запускаться через docker-compose up
, а не docker run -v redundant:volume:specification
?
Примечание: Я спрашиваю о лучших практиках больше, чем личные мнения.