web-dev-qa-db-fra.com

Échec de l'exécution du runtime OCI: échec de l'exécution: container_linux.go: 344: démarrage du processus de conteneur

Quand j'exécute la commande ci-dessous

$ docker container exec -it nginx1 ping nginx2 

C'est l'erreur que j'ai rencontrée:

Échec de l'exécution du runtime OCI: échec de l'exécution: container_linux.go: 344: le démarrage du processus de conteneur a provoqué "exec: \" ping\": fichier exécutable introuvable dans $ PATH": inconnu

Comment résoudre ce problème?

6
Jakka rohith

Veuillez utiliser l'image alpine de nginx:

docker container run -d --name my_nginx_name nginx:Alpine

docker container run -d --name my_nginx_name2 nginx:Alpine

Ensuite, essayez de cingler en utilisant la commande ci-dessous:

docker container exec -it my_nginx_name ping my_nginx_name2

1
Ankitsrivasta

C'est quelque chose que j'ai rencontré récemment. Lors de l'exécution d'un conteneur Docker avec un nom personnalisé et si nous mettions une commande/option (s)/etc après le nom, cela serait passé au conteneur sous forme de commandes. Donc, ici, le conteneur a essayé de trouver la commande ping à l'intérieur, mais n'a pas pu, donc comme la réponse ci-dessus, vous devez installer le inetutils-ping à l'intérieur du conteneur et exécutez la commande

Cette erreur est signalée lorsque vous essayez d'exécuter la commande introuvable dans le menu fixe image. Veuillez vérifier si ping est installé dans le dockerimage.

0
Akash Sharma