Docker
Jak debugować, gdy kompilacja dokera nie powiedzie się
Szukaj…
Wprowadzenie
Gdy
docker build -t mytag .
kończy się niepowodzeniem z komunikatem takim jak ---> Running in d9a42e53eb5a
The command '/bin/sh -c returned a non-zero code: 127
(127 oznacza„ polecenie nie znaleziono, ale 1) nie jest trywialne dla wszystkich 2) 127 może być zastąpiony przez 6 lub cokolwiek innego) znalezienie błędu w długiej linii może nie być trywialne
podstawowy przykład
Jako ostatnia warstwa utworzona przez
docker build -t mytag .
pokazane
---> Running in d9a42e53eb5a
Po prostu uruchom ostatni utworzony obraz za pomocą powłoki i uruchom polecenie, a otrzymasz wyraźniejszy komunikat o błędzie
docker run -it d9a42e53eb5a /bin/bash
(przy założeniu, że / bin / bash jest dostępny, może to być / bin / sh lub cokolwiek innego)
a po pytaniu uruchamiasz ostatnią nieudaną komendę i widzisz, co jest wyświetlane
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow