Docker – aucun fichier ou répertoire de ce type

Je reçois une erreur du menu fixe lorsque j’exécute mon fichier de menu fixe. Cela signifie que / var / lib / docker / aufs / layers / xxxx: aucun fichier ni répertoire de ce type lorsque je lance la compilation Docker.

J’ai essayé de nombreuses manières de supprimer les conteneurs et les images, de sorte que je suis plutôt sur stock.

Tout

Le fichier Docker est:

FROM node:6 RUN git clone https://github.com/preboot/angular2-webpack.git WORKDIR angular2-webpack RUN sed -i.bak 's/--port 8080/--host 0.0.0.0 --port 8080/' package.json RUN npm i CMD [ "npm", "run", "start" ] 

La sortie complète de la console est:

 Sending build context to Docker daemon 9.728 kB Step 1 : FROM node:6 6: Pulling from library/node 6a5a5368e0c2: Already exists 7b9457ec39de: Already exists ff18e19c2db4: Already exists 6a3d69edbe90: Already exists 0ce4b037e17f: Already exists 82252a100d5a: Already exists Digest: sha256:db245bde5445eb122d8dc090ba98539a9ef7f56c0ea981ade643695af0d8eaf0 Status: Downloaded newer image for node:6 ---> 9873603dc506 Step 2 : RUN git clone https://github.com/preboot/angular2-webpack.git open /var/lib/docker/aufs/layers/9319fd93cb6d6718243ff2e65ce5d2aa6122a1bb9211aa9f8e88d85c298727e5: no such file or directory User:docker-test 

modifier

Le problème a été résolu grâce à la recommandation de @BMitchs:

  1. rm -rf / var / lib / docker / *
  2. Désinstaller complètement Docker
  3. réinstaller docker

    Avec ce type de corruption, je voudrais un essai complet de docker, rm -rf /var/lib/docker/* . Avant de le faire, sauvegardez vos données (volumes), puis fermez le menu fixe et vous devrez extraire ou reconstruire toutes vos images. Si le problème avec aufs persiste, essayez de modifier le pilote du système de fichiers, par exemple en passant à dockerd -s overlay2 au démarrage de votre service.

    Il n’est pas inutile de vérifier d’abord les problèmes courants, tels que le manque d’espace disque ou l’ancienne version de l’application.

    essayez de recréer l’image sur une machine vierge ou utilisez l’indicateur –no-cache, cela semble être un problème de mise en cache.

    Aussi – dans mon entreprise, nous clonons le code dans la machine générant l’image, puis copions le code dans le conteneur. À mon avis, c’est une meilleure solution, mais je pense que c’est une question de goût.