Моя проблема в том, что время от времени, когда я пытаюсь запустить новый контейнер с помощью docker run
, он просто зависает навсегда. Все запущенные контейнеры продолжают работать нормально, но я не могу запустить ни один контейнер.
Единственный способ выбраться оттуда — с помощью Ctrl+C, но тогда я не могу удалить неисправный контейнер (и связанное с ним изображение, конечно). Пока что я обнаружил, что связанный containerd-shim
процесс продолжает работать, и когда я его термирую (он реагирует на TERM, нет необходимости в KILL), то все отклеивается, и если я пытался и не смог удалить контейнер, он удаляется в этот момент. Я все еще не могу создать новый контейнер с помощью docker run
.
Если я перезапускаю службу docker, то это прекращается... на некоторое время. Конечно, это не идеально, поэтому я хотел бы найти первопричину. Я не смог найти никаких журналов containerd, которые могли бы дать мне подсказку о том, что происходит, поэтому я здесь, чтобы узнать, была ли у кого-то похожая проблема и как он/она ее решил, или может ли кто-то с глубокими познаниями в docker дать мне нить, за которую можно потянуть.
Я использую docker engine v19.03.6 с containerd v1.4.4.
У меня не заканчивается память. Я это проверял.
решение1
Я бы начал с обновления. Было довольно много релизов после 19.03.6 и containerd 1.4.4, которые могли исправить эту проблему: