web-dev-qa-db-fra.com

Le conteneur Docker ne démarre pas avec "l'échec de la création du moteur d'exécution OCI"

J'ai installé la version de docker La version de Docker 17.12.0-ce, construisez c97c6d6
Lorsque j'essaie de démarrer un conteneur, l'erreur suivante s'affiche. 

docker: réponse d'erreur du démon: la création d'exécution OCI a échoué: impossible de récupérer une erreur d'exécution OCI (ouvrez le répertoire/run/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/2c910acea8a0cdd4ea6e2dd87616897b4 

informations de docker:

[root @ MDMNext99001 /] # info du menu fixe
Conteneurs: 1
En cours d'exécution: 0
En pause: 0
Arrêté: 1
Images: 1
Version serveur: 17.12.0-ce
Pilote de stockage: devicemapper
Nom de la piscine: docker-8: 2-137344840-pool
Taille de la piscine: 65.54kB
Taille de l'appareil de base: 10.74GB
Système de fichiers de sauvegarde: xfs
Udev Sync pris en charge: true
Fichier de données:/dev/loop0
Fichier de métadonnées:/dev/loop1
Fichier de boucle de données:/var/lib/docker/devicemapper/devicemapper/data
Fichier de boucle de métadonnées:/var/lib/docker/devicemapper/devicemapper/metadata
Espace de données utilisé: 46,2 Mo
Espace de données total: 107.4GB
Espace de données disponible: 39.08GB
Espace de métadonnées utilisé: 675,8 Ko
Espace de métadonnées total: 2.147Go
Espace de métadonnées disponible: 2.147GB
Espace libre disponible de Thin Pool: 10.74GB
Suppression différée activée: true
Suppression différée activée: true
Nombre de périphériques supprimés différés: 0
Version de la bibliothèque: 1.02.107-RHEL7 (2015-10-14)
Journal de connexion: fichier json
Pilote Cgroup: cgroupfs
Plugins:
Volume: local
Réseau: pont hôte superposition nulle macvlan
Journal: awslogs fluentd gcplogs gelf journald json-logentries fichier splunk syslog
Essaim: actif
NodeID: h13ain31eiurodrbe3bzz9bz3
Runtime: runc
Durée d'exécution par défaut: runc
Init binaire: docker-init
version conteneur: 89623f28b87a6004d4b785663257362d1658a729
version runc: N/A (attendu: b2567b37d7b75eb4cf325b77297b140ea686ce8f)
version init: 949e6fa
Options de sécurité:
seccomp
Profil: par défaut
Version du noyau: 3.10.0-327.el7.x86_64
Système d'exploitation: Red Hat Enterprise Linux Server 7.2 (Maipo) 

AVERTISSEMENT: devicemapper: l'utilisation de périphériques en boucle est fortement découragé pour une utilisation en production. Utilisez --storage-opt dm.thinpooldev pour spécifier un périphérique de stockage de bloc personnalisé. 

AVERTISSEMENT: bridge-nf-call-iptables est désactivé AVERTISSEMENT: bridge-nf-call-ip6tables est désactivé

J'ai essayé de lancer un conteneur différent mais cela donne la même erreur . Je suis nouveau au docker, toute aide ou direction sera appréciée . Merci d'avance.

4
vhashmode

RHEL 7.2 n'est plus pris en charge et Docker ne teste pas leur version avec des versions non prises en charge. Vous devez mettre à niveau votre système d'exploitation, de préférence à la version 7.4, pour résoudre ce problème.

Au cours des derniers jours, j'ai rencontré quelques personnes présentant des problèmes similaires qui résolvaient le même message d'erreur en mettant à niveau leur système d'exploitation. Certains des paquets plus anciens ne fonctionnent plus avec les dernières versions de docker. L'un de ces problèmes est une bibliothèque obsolète: https://github.com/moby/moby/issues/35906

3
BMitch

Je suis capable de résoudre le problème en rétrogradant la version de docker à 17.09.1-ce. 

1
vhashmode

Redémarrez le service Docker dans Windows à l’aide de la commande "Redémarrer le service" et sous Linux (Centos ou RHEL7) "systemctl restart docker.service" en tant qu’utilisateur root. Cela peut résoudre le problème.

1
Prem

J'ai eu le même problème, après avoir modifié /etc/fstab et remonté tout. Un redémarrage (de la machine hôte) a résolu le problème.

Comme toujours, vous pouvez sûrement faire quelque chose pour le réparer sans redémarrer, mais le redémarrage est probablement aussi rapide même si vous saviez déjà ce que c'était.

0
OJFord