Docker и Compose
Проверка контейнерного сервиса без бессистемных пересозданий и удаления данных.
ОсторожноНе используйте docker system prune вслепую: он может удалить нужные образы, сети и неиспользуемые тома при дополнительных флагах.
Состояние проекта
Сначала посмотрите созданные сервисы, их статус, healthcheck и опубликованные порты.
docker compose ps
docker compose config --services
docker inspect --format '{{json .State.Health}}' container_nameЛоги и рестарты
Проверьте последние строки, restart count и причину завершения процесса внутри контейнера.
docker compose logs --tail=100 app
docker inspect --format 'exit={{.State.ExitCode}} restarts={{.RestartCount}} error={{.State.Error}}' container_nameРесурсы
Сравните текущее потребление CPU и памяти с лимитами и событиями OOM на хосте.
docker stats --no-stream journalctl -k --since today | grep -iE 'oom|killed process'
Обновление
Загрузите образы, проверьте итоговый compose-конфиг и пересоздайте только нужные сервисы.
docker compose pull docker compose config -q docker compose up -d --no-deps app docker compose ps