Отладка контейнера mqtt-exporter
Процесс отладки контейнера mqtt-exporter, который неожиданно начал перезапускаться сразу после запуска. Причина не ясна - логи указывали на ошибку чтения конфигурационного файла, но было неясно, существует ли файл вообще, и что именно с ним не так.
1. Попытка зайти внутрь контейнера
`docker exec -it mqtt-exporter sh
Но контейнер был в состоянии перезапуска, и доступ к нему был нестабильным.
2. Запуск docker debug
`docker debug mqtt-exporter
3. Проверка конфигурационного файла
Внутри контейнера:
`ls -l /app/example.conf
Файл действительно существует, но его размер - 0 байт. То есть он пустой. Именно это и вызывало ошибку FileNotFoundException - экспортер не мог прочитать конфигурацию, потому что её попросту не было.
Docker debug полезный инструмент, который помог заглянуть внутрь контейнера, даже когда обычный exec не работает. #docker```