Команды управления
Запуск сервиса Call History (создание, пересоздание, присоединение контейнеров для сервиса Call History). Команда также запускает все связанные службы, если они еще не запущены.
./ecss-call-history.sh up
Остановка сервиса Call History (останавливает запущенные контейнеры без их удаления, они могут быть вновь запущены с помощью команды ./ecss-call-history.sh start):
./ecss-call-history.sh stop
Остановка контейнеров сервиса Call History, с последующим удалением контейнеров, сетей, томов и образов, созданных с помощью команды ./ecss-call-history.sh up:
./ecss-call-history.sh down
Перезапуск сервиса Call History:
./ecss-call-history.sh restart
Просмотр запущенных контейнеров:
docker ps
Более подробно о командах можно прочесть в официальной документации по docker compose.
Логи
Для просмотра логов базы данных:
docker logs ecss-call-history-stable-call-history-db-1
Для просмотра логов приложения:
docker logs ecss-call-history-stable-call-history-1
Для просмотра логов в реальном времени добавить "--follow" в конце команды:
docker logs ecss-call-history-stable-call-history-1 --follow
Также имеется возможность включить расширенный уровень логирования, при котором информация о полученных и обработанных сервисом звонках попадет в лог.
Редактируем конфигурационный файл (сервис останавливать не нужно):
vim ecss-call-history/stable/.env
В параметре LOG_LEVEL=log меняем текущее значение по умолчанию "log" на "debug" (уровень логирования задаётся с помощью значений: "fatal", "error", "warn", "log", "debug", "verbose" по снижению приоритета).
Выполняем указанную ниже команду:
./ecss-call-history.sh up
Ротация логов
В файле ~/ecss-call-history/stable/docker-compose.yaml для каждого контейнера задаются параметры ротации логов, используемые по умолчанию.
logging: driver: "json-file" options: max-size: "50m" max-file: "10"
max-size: "50m" — максимальный размер файла лога
max-file: "10" — максимальное количество файлов с логами указанного размера
Более старые логи будут затираться более новыми при превышении количества файлов с логами.
Файлы с логами хранятся по следующему пути:
/var/lib/docker/containers/call_history_container_ID/
ID контейнера (CONTAINER ID) можно посмотреть с помощью указанной ниже команды:
user:~$ docker ps