n1ro°
RU

Текст и данные · Инструкция

Как узнать, сколько раз перезапускался Docker-контейнер

RestartCount показывает симптом crash loop, но причину нужно искать в state и logs.

Редакция N1RO · Проверено

Короткий ответ

Выведите счётчик через `docker inspect -f "{{ .RestartCount }}" <container>`; отдельно посмотрите `.State.ExitCode`, `.State.StartedAt` и restart policy.

Что делать

  1. Получите `.RestartCount`.
  2. Посмотрите status, exit code и started time через inspect.
  3. Сопоставьте с `docker logs --tail 100`.
  4. Проверьте `HostConfig.RestartPolicy`.

Проверка результата

  • RestartCount соответствует наблюдаемым перезапускам, а ExitCode/logs объясняют последнюю остановку.
  • RestartPolicy проверена отдельно: счётчик не трактуется как причина сбоя сам по себе.

Важно

Не ограничивайтесь счётчиком: автоматические restarts могут скрывать повторяющийся crash.

Что учитывать

Не ограничивайтесь счётчиком: автоматические restarts могут скрывать повторяющийся crash.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker container run). Пример и формулировки — редакция N1RO на 2026-09-17.