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?
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
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 docker
image
.