Mam plik Dockerfile. Podczas budowania obrazu kompilacja kończy się niepowodzeniem z powodu tego błędu:
automake: error: no 'Makefile.am' found for any configure output
Error build: The command [/bin/sh -c aclocal && autoconf && automake -a] returned a non-zero code: 1
który w rzeczywistości jest nieszkodliwy. Biblioteka buduje się dobrze, ale Docker zatrzymuje kompilację po otrzymaniu tego błędu. Czy jest jakiś sposób, żebym mógł poinstruować Dockera, aby to zignorował?
docker
dockerfile
Oskar
źródło
źródło
service php7-fpm start
. Zwróci 1, a RUN zakończy się niepowodzeniem; użycieservice php7-fpm start; service php7-fpm status
załatwia sprawę - wydaje się, że rozwiązuje problem również podczas kompilacji, ponieważ oba polecenia działające osobno mogą sprawić problemy.Może to zainteresować tych, których potencjalne błędy w ich obrazach nie są na tyle nieszkodliwe, aby pozostać niezauważone / zarejestrowane . (Również za mało przedstawiciela do komentowania, więc tutaj jako odpowiedź.)
Jak wskazano, wadą
RUN make; exit 0
jest to, że nie wiesz, czy twoja kompilacja się nie powiodła. Dlatego raczej użyj czegoś takiego:W ten sposób otrzymujesz powiadomienie za pośrednictwem dziennika procesu budowania obrazu dockera i możesz zobaczyć, co dokładnie poszło źle podczas
make
(lub czegokolwiek innego, nie jest to ograniczone do wykonania).źródło
apt-get update -y
niepowodzeniem.Możesz także użyć standardowego błędu ignorowania basha
|| true
, co jest miłe, jeśli jesteś w środku łańcucha:źródło