Отремонтировать Docker на Ngynx
Стэк: rest api, docker, ngynx, postgresSQL, Яндекс Облако
Столкнулись с проблемой: виснет Docker.
В чём проблема:
В рандомный момент (закономерность не выявлена) зависает докер:
1. Пропадают логи
2. Становится невозможно удалить или перезагрузить какой то из контейнеров, происходит вечное ожидание. Лог в journalctl, в этот момент, такой: container failed to exit within 10 seconds of kill - trying direct sigkill
3. Пропадает доступ до контейнеров, к ним нельзя обратиться пр API - возникает 502 ошибка от ngynx.
3. Как правило, падает какой-то из сервисов и сервер умирает.
В качестве костыля сделали так, чтобы сокеты периодически перезагружались, но это плохое решение. Используется docker compose.
Задача: найти решений и донастроить docker и ngynx так, чтобы нам не пришлось его периодически перезагружать сокеты и он не падал, а при падениях умел вставать самостоятельно.
Пока что переезд на кубернетис позволить себе не можем.
Есть важное условие: мы подписываем договор, обмениваемся сканами паспортов