Ваш вывод df -h
соответствует выводу, который я ожидал бы увидеть на mac , что означает, что ваши Linux-контейнеры не работают в системе, где запускался df -h
.
Если вы работаете с Docker Desktop для Mac, то ваш демон Docker работает на виртуальной машине HyperKit, которой в фоновом режиме управляет приложение китового значка Docker.app.Эта виртуальная машина включает в себя виртуальный диск с конечным размером.Наименьший настраиваемый размер диска для этого образа диска составляет 16 ГБ.Чтобы узнать, сколько места занимает виртуальная машина, управляемая настольным ПК, щелкните значок «Кит» и выберите «Настройки».На вкладке «Диск» вы увидите, насколько большой диск и сколько места он занимает (из-за сжатия).
Когда команда docker save
запущена, демон создаст.tar в месте, указанном в выводе вашей ошибки, /var/lib/docker/tmp/...
.Поскольку на диске вашей виртуальной машины недостаточно места для этого временного файла .tar, вы получаете сообщение об ошибке «Недостаточно места на диске».
Чтобы увидеть истинный объем пространства, доступного для виртуальной машины, выполните следующую команду:
docker run --rm -it -v /var/lib/docker/tmp:/r alpine df -h /r
Можно увеличить объем пространства, доступного для образа вашего диска, но имейте в виду, что он займет реальное пространство на вашем жестком диске, даже если большие файлы будут удалены из файловой системы наобраз диска.
tldr;вы запускаете docker на виртуальной машине, на которой меньше доступного пространства, чем на хосте показывает как доступную.