J'ai un Dockerfile. Lors de la création de l'image, la génération échoue sur cette erreur:
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
qui en réalité est inoffensif. La bibliothèque se construit correctement, mais Docker arrête la construction une fois qu'il reçoit cette erreur. Est-il possible que je puisse demander à Docker d'ignorer cela?
docker
dockerfile
Oskar
la source
la source
service php7-fpm start
. Il renverrait 1 et RUN échouerait; utiliserservice php7-fpm start; service php7-fpm status
fait l'affaire - cela semble également résoudre un problème pendant la construction, car les deux commandes s'exécutant séparément poseraient des problèmes.Cela pourrait intéresser ceux dont les erreurs potentielles dans leurs images ne sont pas suffisamment inoffensives pour passer inaperçues / enregistrées . (De plus, pas assez de représentants pour commenter, alors voici une réponse.)
Comme indiqué, l'inconvénient
RUN make; exit 0
est que vous ne savez pas si votre build a échoué. Par conséquent, utilisez plutôt quelque chose comme:Comme ça, vous êtes notifié via le journal du processus de construction d'image de docker, et vous pouvez voir exactement ce qui s'est mal passé pendant
make
(ou quoi que ce soit d'autre exécution, ce n'est pas limité à faire).la source
apt-get update -y
échouaient.Vous pouvez également utiliser l'erreur standard bash ignore
|| true
, ce qui est bien si vous êtes au milieu d'une chaîne:la source