@devall

Как правильно отслеживать изменения файлов в докер контейнере?

Привет всем!

Есть проект на ларавел, для разработки решил использовать докер через laradock
И не ясен один момент: меняю содержимое файлов и реакции нет никакой, нужно сначала сделать docker-compose down и затем снова запустить. Попробовал использовать docker-sync по их инструкции и тоже никаких изменений...
Если что, то разработка ведется под macos
Что я делаю не так?..

Готовые докерфайлы и yaml беру с проекта

https://laradock.io/

Запускаю так

docker-compose up -d nginx php-fpm workspace

В yaml есть это

volumes:
- ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}

и если подставить данные с .env, то выходит так

php-fpm:
volumes:
- ./php-fpm/php7.2.ini:/usr/local/etc/php/php.ini
- ../:/var/www:cached

nginx:
volumes:
- ../:/var/www:cached

То есть как я понимаю, при создании контейнера данные проекта копируются в www и проект запускается.
Как данные прокидывать в контейнер снова? Или как сделать так, чтобы они не копировались в контейнер, а контейнер просто использовал те же самые файлы? Или так не сработает, так как права на файлы будут другие?.. Вот этот момент мне непонятен.

:cached вроде как для того, чтобы файлы кэшировались и якобы докер сам обнаружит изменения и скопирует, пусть и с задержкой.

Или я вообще всё не так понимаю?..
  • Вопрос задан
  • 418 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы