Докер-создание не удается из-за отсутствия свободного места на устройстве

#docker #docker-compose

Вопрос:

Я пытаюсь запустить некоторые контейнеры docker, но docker-compose up-d не удается, потому что на устройстве не осталось места, я попытался очистить все неиспользуемые изображения, тома и контейнеры, но у меня все еще та же проблема.
Вот в чем проблема.
ошибка создания докера

Комментарии:

1. Если я предполагаю, что у вас достаточно места, попробуйте перезагрузить демон docker: sudo systemctl restart docker

2. У меня все та же проблема

3. Ну, это значит, что у вас все еще недостаточно места на диске. Очистите все неиспользуемые данные ( docker system prune ) и проверьте оставшееся место на диске ( du -sh /var/snap/docker ).

4.вот результат du -sh /var/snap/docker 2.7G /var/snap/docker

5. Ну, возможно, вам этого может быть недостаточно для того, что вы хотите запустить. Если у вас достаточно места на других разделах, вы можете изменить размер раздела, cfdisk например, с помощью

Ответ №1:

Проблема с контейнером docker заключается в том, что он занимает много места в памяти внутри системы, поэтому, если у вас недостаточно места в памяти, docker выдаст исключение об отсутствии свободного места.

Вы всегда должны использовать sudo docker system prune команду, чтобы избежать этих ошибок, перед созданием любого нового изображения не забудьте использовать эту команду;

Эта команда удалит все изображения, контейнеры и тома из вашей системы.

Не забудьте использовать sudo docker system prune

Ответ №2:

docker system prune работает, но вам нужно использовать sudo

Комментарии:

1. Не совсем. Если вам нужно использовать sudo, это означает, что вы не предоставили докеру привилегии root. Создайте группу для docker: sudo groupadd docker и добавьте в нее своего пользователя: sudo usermod -aG docker $USER . Перезагрузитесь, чтобы применить изменения