На основе Dockerfile ваше приложение находится в / srv / app, но в файле yml вы указываете / var / www в качестве цели монтирования.Измените это на / srv / app
Объяснение: Создание Dockerfile приводит к неизменяемому изображению.Программное обеспечение внутри образа было настроено для обслуживания вашего приложения из / srv / app.Так как COPY . /srv/app
добавило ваше приложение к изображению в нужном месте, оно может быть оттуда просто отлично обработано, но эта команда добавляет его при построении изображения, а затем оно становится неизменной частью изображения, поэтому измененияМарка на хосте не будет видна внутри.Что вы хотите сделать, так это связать монтирование каталога вашего проекта с / srv / app, и это замаскирует (временно «заменит») содержимое этого каталога на тот, что находится на вашем хосте, и это то, что делает эта строка yml.(Между прочим, монтирование скрывает, что существующий каталог не зависит от docker.)
https://docs.docker.com/storage/bind-mounts/#mounting-into-a-non-empty-directory-on-the-container
Причина, по которой мы часто копируем и привязываем каталоги наших проектов, заключается в том, что эта практика позволяет намиспользовать один и тот же Dockerfile как для разработки (без частой перестройки образа), так и для производства.