J'ai essayé de lancer le menu fixe récemment installé sur Ubuntu 16.04
systemctl status docker.service
Vous avez une erreur:
level=info msg="libcontainerd: new containerd process, pid: 11293"
level=error msg="[graphdriver] prior storage driver \"aufs\" failed: driver not supported"
level=fatal msg="Error starting daemon: error initializing graphdriver: driver not supported"
J'ai essayé d'installer des images-extras:
$ Sudo apt-get -y install linux-image-extra-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-extra-4.4.19-040419-generic
E: Couldn't find any package by glob 'linux-image-extra-4.4.19-040419-generic'
E: Couldn't find any package by regex 'linux-image-extra-4.4.19-040419-generic'
Apparemment, la suppression du dossier n'est pas la meilleure solution, car vous supprimez tous les conteneurs que vous aviez en cours d'exécution. Le mieux est d’installer le paquet linux-image-extras qui correspond à votre noyau actuel.
Sudo apt-get update
Sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Sudo modprobe aufs
Sudo service docker restart
Le problème est que aufs n'est pas supporté par le noyau 4.0.x
Apparemment, retirer aufs du menu fixe:
Sudo rm -rf /var/lib/docker/aufs
résout le problème.
ATTENTION!
Comme @ dragon788 mentionné dans le commentaire ci-dessous, cela supprimera tous les conteneurs AUFS existants.
Source et grand merci à: https://github.com/docker/docker/issues/14026#issuecomment-128055691
En fonction de la version de votre noyau, vous pouvez passer à overlay
ou overlay2
. Vérifiez la version de votre noyau avec uname -a
:
>= 3.18
: use overlay
>= 4.0
: aussi overlay2
devrait être supportéIl suffit de mettre à jour votre pilote de stockage dans /etc/default/docker
avec quelque chose comme:
OPTIONS=" --storage-driver=overlay2"
et redémarrez le service Docker.
J'ai fait quelques recherches et j'ai trouvé la réponse, j'ai pu résoudre le problème en utilisant le pilote de stockage overlay2, j'ai suivi le lien ci-dessous pour cela: https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver /
Étape ci-dessous que j'ai prise pour résoudre le problème: Arrêtez Docker.
$ Sudo systemctl stop docker Copiez le contenu de/var/lib/docker dans un emplacement temporaire.
$ cp -au/var/lib/docker /var/lib/docker.bk
Éditez /etc/docker/daemon.json. S'il n'existe pas encore, créez-le. En supposant que le fichier était vide, ajoutez le contenu suivant.
{"storage-driver": "overlay2"}
Démarrer Docker.
$ Sudo systemctl docker de démarrage
Vérifiez que le démon utilise le pilote de stockage overlay/overlay2. $ Sudo docker info
Après cela, j’ai pu exécuter le conteneur Docker sur mon docker Sudo "16.04.2 LTS (Xenial Xerus)" et exécuter-modifier ubuntu.
Docker CE
Pour Docker CE, seules certaines configurations sont testées et le noyau de votre système d’exploitation peut ne pas prendre en charge tous les pilotes de stockage. En général, les configurations suivantes fonctionnent sur les versions récentes de la distribution Linux:
Distribution Linux Pilotes de stockage pris en charge Docker CE sur Ubuntu aufs, devicemapper, overlay2 (Ubuntu 14.04.4 ou ultérieure, 16.04 ou ultérieure), overlay, zfs
Un redémarrage à froid a résolu le problème pour nous. Pas sûr de ce qui a été corrompu. Nous n'avons pas pu supprimer/var/lib/docker/aufs.