28
votes

Docker: "Vous n'avez pas assez d'espace libre dans / var / cache / apt / archives /"

J'ai un dockerfile qui lorsque je veux créer des résultats dans l'erreur xxx

Notez que l'image met en place un projet quelque peu complexe avec plusieurs dépendances qui nécessitent beaucoup d'espace. Par exemple, la liste comprend Qt. Ce n'est qu'une chose lors de la construction de l'image, et à la fin, je m'attends à ce qu'il ait une taille de peut-être 300 Mo unix.stackexchange.com/questions/578536/how-to-fix-e-you-dont-have-enough-free-space-in-var-cache-apt-archives"> https://unix.stackexchange.com / Questions / 578536 / How-to-fix-e-you-le-have-to-lik-libre-espace-in-var-cache-att-archives

Étant donné cela, ce que je Essayé jusqu'à présent est:

  • Libérer l'espace utilisé par les images Docker jusqu'à présent en appelant docker system prune
  • Suppression des fichiers d'installation inutiles en appelant sudo apt autoreMove et sudo apt autoclean
  • Il y avait également la suggestion de supprimer les données dans var / log , qui a actuellement une taille de 3 Go. Cependant, je ne suis pas l'administrateur du système et je me méfie donc de faire une telle chose.

Y a-t-il un autre moyen d'augmenter cet espace?
Et, de préférence, y a-t-il une solution plus durable, me permettant de créer plusieurs images sans avoir à rechercher des spots où je peux nettoyer le système?


0 commentaires

4 Réponses :


14
votes

Essayez cette suggestion. Vous pourriez avoir beaucoup d'images inutilisées qui doivent être supprimées. https://github.com/onyx-platform/onyx-starter / Problèmes / 5 # émetteur-276562225


0 commentaires

13
votes

Conversion d'une suggestion @dre en code, vous voudrez peut-être utiliser la commande docker prune pour les conteneurs, les images et les volumes

docker container prune; docker image prune; docker volume prune

Vous pouvez utiliser ces commandes en séquence:

docker container prune
docker image prune
docker volume prune


0 commentaires

4
votes

Espace libre sans supprimer vos dernières images

Utilisez la commande suivante pour voir les différents types de stockage récupérable (l'option -v Verbose fournit plus de détails):

docker rmi -f $(docker images -f "dangling=true" -q)

Effacer le cache de construction (l'option -a supprimera le cache de construction inutilisé):

docker builder prune -a

supprimer les images pendantes ( Images marquées, construction d'images anciennes et précédentes):

docker system df
docker system df -v

Augmenter la taille de l'image du disque à l'aide de Docker Ui

docker > Préférences> Ressources> Avancé> Ajuster Taille d'image du disque > Appliquer et redémarrer


0 commentaires

4
votes

tldR;

run

docker system prune -a --volumes

J'ai essayé d'augmenter l'espace disque et de tailler les images, les conteneurs et les volumes manuellement mais je faisais face à nouveau au problème et encore. Lorsque j'ai essayé de vérifier la consommation de mémoire sur ma machine, j'ai trouvé beaucoup de mémoire consommée par ~ / bibliothèque / conteneurs / com.docker.docker . Un système a-t-il fait un programme qui a nettoyé beaucoup d'espace et de constructions docker a recommencé à fonctionner.


1 commentaires

Étonnamment, c'est ce qui a fonctionné pour mon cas. Je n'ai récupéré que 1,5 Go d'espace et il y avait suffisamment d'espace sur la machine, mais j'avais des centaines d'objets de cache , quoi que cela signifie.