Docker
Comment déboguer lorsque la construction du docker échoue
Recherche…
Introduction
Quand un
docker build -t mytag .
échoue avec un message tel que ---> Running in d9a42e53eb5a
The command '/bin/sh -c returned a non-zero code: 127
a The command '/bin/sh -c returned a non-zero code: 127
(127 signifie « command not found, mais 1) il n'est pas trivial pour tout le monde 2) 127 peut être remplacé par 6 ou n'importe quoi) il peut être non trivial de trouver l'erreur dans une longue ligne
exemple basique
Comme dernière couche créée par
docker build -t mytag .
montré
---> Running in d9a42e53eb5a
Vous venez de lancer la dernière image créée avec un shell et lancez la commande, et vous aurez un message d'erreur plus clair
docker run -it d9a42e53eb5a /bin/bash
(cela suppose que / bin / bash est disponible, il peut être / bin / sh ou autre chose)
et avec l'invite, vous lancez la dernière commande défaillante et voyez ce qui est affiché
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow