Eu tenho um Dockerfile. Ao construir a imagem, a construção falha neste erro:
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
o que na realidade é inofensivo. A biblioteca é compilada bem, mas o Docker interrompe a compilação assim que recebe esse erro. Existe alguma maneira de instruir o Docker a simplesmente ignorar isso?
docker
dockerfile
Oskar
fonte
fonte
service php7-fpm start
. Ele retornaria 1 e RUN iria falhar; usarservice php7-fpm start; service php7-fpm status
faz o truque - parece resolver um problema durante a compilação também, uma vez que ambos os comandos executados separadamente dariam problemas.Isso pode ser do interesse daqueles cujos erros potenciais em suas imagens não são inofensivos o suficiente para passar despercebidos / registrados . (Além disso, não há representantes suficientes para comentar, então aqui está uma resposta.)
Como apontado, a desvantagem de
RUN make; exit 0
você não saber se sua construção falhou. Portanto, use algo como:Assim, você é notificado por meio do log do processo de construção da imagem do docker e pode ver o que exatamente deu errado durante
make
(ou qualquer outra execução, isso não está restrito a fazer).fonte
apt-get update -y
estavam falhando.Você também pode usar o bash ignore error padrão
|| true
, o que é bom se você estiver no meio de uma cadeia:fonte