Docker
Для оркестрации контейнеров используется docker-compose
Функциональность docker-compose разнесена на файлы:
- docker-compose.yml
- docker-compose.app.yml
- docker-compose.app.migrations.yml
- docker-compose.deps.yml
- docker-compose.additional.yml
Все файлы кроме docker-compose.additional.yml перезаписываются при обновлении. В них нельзя вносить изменения.
docker-compose.additional.yml можно использовать для развертывания дополнительных сервисов, например, сторонних
экспортеров.
Port mapping
По умолчанию опубликованы только HTTP (80) и HTTPS (443) порты приложения. Эти порты обслуживает сервис frontend.
Проброс портов отдельных сервисов можно выполнить, указав в docker-compose.additional.yml необходимые сопоставления.
Пример публикации сервиса хранения метрик:
services:
metrics-storage:
ports:
- "8428:8428"
После редактирования файла необходимо применить настройки, используя утилиту pamirctl.
Пример:
pamirctl start metrics-storage