Я начинаю некоторые услуги с docker-compose
:
docker-compose up
Я замечаю, что всякий раз, когда я делаю изменения в кодовой базе, один из контейнеров (кстати, тот, который build: ./
указан в файле компоновки Docker), перезапускается. Я предполагаю, что это связано с docker-compose
, но я не могу найти ссылку на этот факт в документации.
Это действительно из-за docker-compose
? Где это задокументировано?
gunicorn
(и это действительно в режиме автореадинга). Но: почему процесс в контейнере должен видеть то, что происходит на хосте? Я неgunicorn
все, что находится в контейнере, запускается из образа, созданного Docker. Образ создается Docker и изменяется только всякий раз, когда он перестраивается (если меняются источники). Обновление кода в хосте разработки не влияет на образ докера, если только докер не позаботится об этом.gunicorn
не знает, что я изменяю код в хосте dev.Ответы:
Согласно вашим комментариям, исходный код монтируется внутри контейнера, и ваша точка входа
gunicorn
просматривает этот исходный код и отслеживает любые изменения в нем.Это похоже на хороший сценарий развития и одно из преимуществ, которое дает Docker.
источник