web-dev-qa-db-fra.com

Impossible de démarrer le menu fixe sur Ubuntu 16.04 avec erreur de pilote non pris en charge

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'
3
Kostanos

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

Voir https://mymemorysucks.wordpress.com/2016/03/31/docker-graphdriver-and-aufs-failed-driver-not-supported-error-after-ubuntu-upgrade/

8
dragon788

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

4
Kostanos

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.

3
Tombart

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

https://github.com/moby/moby/issues/2402

3
Vaseem007

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.

0
Hem