#docker #docker-compose
#docker #docker-compose
Вопрос:
Моя команда использует docker-compose
для контейнера нашего проекта.
Ранее, когда мы изучали, как работает Docker, мы просто использовали docker
. В docker
, я мог мгновенно увидеть свои локальные изменения в моем локальном развертывании, прикрепив привязку к контейнеру при запуске его в командной строке.
Теперь, используя docker-compose
, похоже, нет такой опции — мой рабочий docker-compose up
процесс имеет мало возможностей для отклонения. Я полагаю, что могу указать монтирование привязки в качестве тома в нашем docker-compose.yaml
. Но это не совсем то, что я ищу.
Я хотел бы иметь возможность указывать локальное, личное, временное монтирование привязки без необходимости изменять настройки моей команды docker-compose.yaml
или передавать мои личные предпочтения в vc. Как я могу указать свое монтирование привязки из командной строки или эквивалента?
Ответ №1:
Глядя на документы, похоже, что в командной строке нет такой опции.
Один из способов добиться аналогичного поведения тому, что вы хотите, — создать второй файл docker-compose с личными параметрами. Если вы назовете его docker-compose.override.yaml
, он будет подобран автоматически. В противном случае вы можете использовать -f
флаг для его загрузки, например
docker-compose -f docker-compose.yaml -f docker-compose.user.yaml up -d
Более подробная информация об использовании нескольких файлов docker-compose задокументирована здесь (спасибо @Sysix).
Вы могли бы поместить это имя файла в gitignore.
Комментарии:
1. здесь это также задокументировано: docs.docker.com/compose/extends /…
2. Спасибо @Sysix, я включу ссылку в свой ответ.