Создание локального монтирования привязки в docker-compose

#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, я включу ссылку в свой ответ.