Forum Linux.général SOS: docker ne démarre plus suite à yum update accidentel

Posté par  . Licence CC By‑SA.
Étiquettes :
0
8
août
2017

Bonjour à tous,

J'ai un problème très important et l'expert linux et docker de notre asso est partie en vacances.
Suite à un rappel accidentel de yum -y update docker ne démarre plus.
Je ne sais pas quoi faire, pouvez vous m'aider svp?

Voici le detail de l'erreur: il parle de driver overlay2 non supporté mais je ne sais pas ce que c'est et ce qu'il faut faire.

*[root@nginxlb ~]# systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since mar. 2017-08-08 23:20:11 CEST; 15s ago
Docs: https://docs.docker.com
Process: 2607 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)
Main PID: 2607 (code=exited, status=1/FAILURE)

août 08 23:20:10 nginxlb systemd[1]: Starting Docker Application Container Engine…
août 08 23:20:10 nginxlb dockerd[2607]: time="2017-08-08T23:20:10.159377787+02:00" level=info msg="libcontainerd: new containerd process, pid: 2613"
août 08 23:20:11 nginxlb dockerd[2607]: time="2017-08-08T23:20:11.180421241+02:00" level=error msg="[graphdriver] prior storage driver overlay2 failed: driver not supported"
août 08 23:20:11 nginxlb dockerd[2607]: Error starting daemon: error initializing graphdriver: driver not supported
août 08 23:20:11 nginxlb systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
août 08 23:20:11 nginxlb systemd[1]: Failed to start Docker Application Container Engine.
août 08 23:20:11 nginxlb systemd[1]: Unit docker.service entered failed state.
août 08 23:20:11 nginxlb systemd[1]: docker.service failed.
[root@nginx1b ~]#

  • # Ancienne version

    Posté par  . Évalué à 1.

    C’était quelle version avant l’update ?

    Faudrait jouer avec yum history ou /var/log/yum.log pour le savoir. Ensuite si possible downgrader la version. Normalement la commande yum downgrade docker- devrait suffir.

    Autre chose : y-a-t’il eu un reboot après la maj ?

  • # Merci à vous

    Posté par  . Évalué à 2.

    Merci beaucoup pour votre aide.
    J'ai finalement réussi à m'en sortir après deux heures de galère cette nuit.
    Je suis d'abord revenu à la version 17.03 du paquet docker-ce mais cela n'a pas suffit alors en cherchant un peu plus j'ai trouvé la solution sur le site docker ici.

    https://docs.docker.com/engine/userguide/storagedriver/selectadriver/#check-and-set-your-current-storage-driver

    j'ai créé le fichier /etc/docker/daemon.json dans lequel j'ai mis ces 3 lignes

    {
    "storage-driver": "devicemapper"
    }

    Ensuite j'ai refais un systemctl start docker.service et cette fois docker a démarré.
    Bon j'ai quand même galéré une heure de plus parce que je n'arrivais pas à retrouver les images des containers mais avec un su - sur le compte de mon collègue j'ai trouvé dans l'historique des commande qu'il avait lancé les commandes de pull et run des images.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.