Если docker убивает ваш контейнер в результате ограничения памяти, вы увидите:
docker inspect --format '{{.State.OOMKilled}}' ${container_id}
установлен в true.
Обратите внимание, если ОС убивает процесс, выполняющийся внутри вашегоКонтейнер, прежде чем он достигнет предела памяти докера, все, что вы увидите, это SIGKILL, полученный вашим приложением.
Предварительно, вы можете отслеживать docker stats
для контейнера, чтобы увидеть, приближается ли он к пределу какздесь описаны другие ответы.
И почти в режиме реального времени вы можете отслеживать docker events
любого контейнера, убитого за OOM, с помощью:
docker events --filter type=container --filter event=oom
Вы можете настроитьКоманда выше событий, чтобы контролировать определенные контейнеры или быть ограниченными во времени.См. документацию для доступных флагов.