Монтирования
Сохраняйте данные и подкладывайте файлы в сервисы с помощью volume-, bind- и file-монтирований.
Контейнеры эфемерны — всё, что записано внутри, теряется при передеплое. Монтирования позволяют сохранять данные и передавать сервисам конфигурационные файлы. Доступны для приложений, сервисов Docker Compose и всех типов баз данных (PostgreSQL, MySQL, MariaDB, MongoDB, Redis).
Типы монтирований
Skitflow поддерживает три типа, у каждого свои поля:
- Volume — именованный Docker-том под управлением Skitflow. Укажите Volume Name и Mount Path внутри контейнера. Лучший выбор для постоянных данных приложения (загрузки, файлы БД).
- Bind — монтирует путь с хост-сервера внутрь контейнера. Укажите Host Path и Mount Path. Используйте, когда нужно пробросить конкретную директорию сервера.
- File — создаёт файл из переданного Content и монтирует его по указанному Mount Path. Идеально для конфигов, сертификатов или секретов рядом с приложением.
| Тип | Обязательные поля |
|---|---|
| Volume | Volume Name, Mount Path |
| Bind | Host Path, Mount Path |
| File | Content, Mount Path |
Mount Path — это путь внутри контейнера (например /app/data или /etc/myapp/config.yml). Именованные тома — рекомендуемый вариант для данных, которые должны переживать передеплой.
Управление монтированиями
Добавляйте сервису сколько угодно монтирований и изменяйте или удаляйте их в любой момент. Изменения применяются при передеплое сервиса.
Удаление volume-монтирования не удаляет автоматически данные самого тома. Bind-монтирования зависят от существования host-пути на целевом сервере.