При извлечении образа докера из AWS на устройстве не осталось места - PullRequest
0 голосов
/ 28 января 2019

Я вытягиваю различные образы докеров из моего AWS, но он продолжает зависать на конечном изображении со следующей ошибкой

ERROR: for <container-name>  failed to register layer: Error processing tar file(exit status 1): symlink libasprintf.so.0.0.0 /usr/lib64/libasprintf.so: no space left on device
ERROR: failed to register layer: Error processing tar file(exit status 1): symlink libasprintf.so.0.0.0 /usr/lib64/libasprintf.so: no space left on device

Кто-нибудь знает, как решить эту проблему?

Я попытался остановить docker, удалить var / lib / docker и снова запустить его снова, но он застрял в том же месте

результат

df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/nvme0n1p1  8.0G  6.5G  1.6G  81% /

devtmpfs        3.7G     0  3.7G   0% /dev

tmpfs           3.7G     0  3.7G   0% /dev/shm

tmpfs           3.7G   17M  3.7G   1% /run

tmpfs           3.7G     0  3.7G   0% /sys/fs/cgroup

tmpfs           753M     0  753M   0% /run/user/0

tmpfs           753M     0  753M   0% /run/user/1000

1 Ответ

0 голосов
/ 28 января 2019

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

  • Перейдите к ec2
  • Посмотрите детали вашего экземпляра и найдите корневое устройство и блочное устройство
  • нажмите путь и выберитеEBS ID
  • щелчок по действиям на панели громкости
  • выбор изменения громкости
  • ввод нужного размера тома (по умолчанию 8 ГБ, больше не нужно)
  • ssh в экземпляр
  • запустите lsblk для просмотра доступных томов и запишите размер
  • запустите sudo growpart / dev / coemename 1 на томе, размер которого вы хотите изменить
  • запустите sudoxfs_growfs / dev / Volumename (тот, с / в столбце точки монтирования lsblk)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...