Вкратце, если вы используете Mac, есть инструмент пользовательского интерфейса для увеличения памяти, доступной для контейнера. Откройте значок Docker и найдите вкладку "Дополнительно". Ниже представлено изображение: Версия Docker: Версия 17.12.0-ce-mac55 (23011)

Не лучшее мое расследование, но проблема решена.

Я медленно перехожу от редкого пользователя к менее редкому пользователю. Я помню, что раньше приходилось использовать VirtualBox, но этого больше не было, поэтому я подумал, что требования к виртуальной машине больше не важны. Однако Docker, работающий на Mac, по-прежнему использует облегченный виртуальный файл под названием Hyperkit.

Мой образ докера тихо закрывался, когда я запускал скрипт Python. Я также просто турист, когда дело доходит до Python, но, по крайней мере, я довольно быстро пришел к подозрению, что ему, вероятно, не хватает памяти (без тонны опыта отладки контейнеров или Python). Я зашел в контейнер и обнаружил, что он сообщил только о 2G. Я искал в Интернете, и все говорили, что ограничений по памяти нет. Я подправил флаги памяти в соответствии с документацией в https://docs.docker.com/config/containers/resource_constraints/, включив и отправив не убивать, но это не дало никакого эффекта. Я посмотрел отчеты об ошибках.

Я подтвердил через «docker ps -a», что процессы контейнера завершались с кодом 137, OOM. Просматривая «журналы докеров ‹контейнера›», я не нашел никаких дополнительных доказательств. В конце концов я подумал, может быть, мне следует нажать на этот значок (не использовать для устранения неполадок на уровне пользовательского интерфейса). Ах да, это все еще в виртуальной машине на Mac, и вы управляете некоторыми параметрами.