Слежение за файлами в Docker
Слежение за файлами копирует изменения с компьютера в контейнер, пока команда слежения занята. Терминал остаётся занят, пока слежение не прервут. Пересборку образа здесь не разбираем.
Сервис web на nginx
и блок develop с
действием синхронизации
задают так:
services:
web:
image: nginx
develop:
watch:
- action: sync
path: ./site
target: /usr/share/nginx/html
Папка ./site на диске
связана с каталогом сайта
внутри копии.
Правка файла на хосте
доходит до nginx без
нового образа.
Режим включают отдельной
командой слежения:
docker compose watch
Пока процесс слежения работает, окно терминала не вернёт приглашение. Остановка по прерыванию завершает копирование и освобождает строку.
Создайте папку ./pages с файлом index.html и опишите сервис site на nginx с синхронизацией в каталог сайта.
Запустите слежение, измените текст в index.html и проверьте, что nginx отдаёт новое содержимое.