AWS - Невозможно создать docker контейнер на EC2. - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь создать docker контейнер на ec2 следующим образом

docker run -d --net mynetwork   -p 5000:5000  --name api_app 066898a67ca3

Но он возвращает следующую ошибку

Traceback (most recent call last):
       File "maps.pyx", line 91, in preshed.maps.PreshMap.set
       File "maps.pyx", line 133, in preshed.maps.map_set
       File "maps.pyx", line 258, in preshed.maps._resize
       File "cymem.pyx", line 74, in cymem.cymem.Pool.alloc


    MemoryError: Error assigning 67108864 bytes
    Exception ignored in: 'spacy.strings.StringStore._intern_utf8'
    Traceback (most recent call last):
      File "maps.pyx", line 91, in preshed.maps.PreshMap.set
      File "maps.pyx", line 133, in preshed.maps.map_set
      File "maps.pyx", line 258, in preshed.maps._resize
      File "cymem.pyx", line 74, in cymem.cymem.Pool.alloc
    MemoryError: Error assigning 67108864 bytes
    Segmentation fault (core dumped)

. Любой может помочь решить эту проблему на aws

1 Ответ

0 голосов
/ 25 марта 2020

Вам не хватает памяти. Попробуйте больший экземпляр EC2 или выясните, что потребляет всю вашу память.

Из документации :

исключение MemoryError Возникает, когда Операция исчерпывает память, но ситуация все еще может быть спасена (путем удаления некоторых объектов). Соответствующее значение представляет собой строку, указывающую, какой (внутренней) операции не хватило памяти. Обратите внимание, что из-за базовой архитектуры управления памятью (функция mallo c () в C) интерпретатор не всегда может полностью восстановиться в этой ситуации; тем не менее, возникает исключение, позволяющее распечатать трассировку стека в случае, если причиной была запущенная программа.

...