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 необходимые сопоставления.
Пример публикации сервиса Prometheus:
services:
prometheus:
ports:
- "9090:9090"
После редактирования файла необходимо применить настройки, используя утилиту pamirctl.
Пример:
pamirctl start prometheus