Saya punya Dockerfile. Saat membuat image, build gagal karena kesalahan ini:
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
yang pada kenyataannya tidak berbahaya. Pustaka dibangun dengan baik, tetapi Docker menghentikan pembangunan setelah menerima kesalahan ini. Apakah ada cara agar saya dapat menginstruksikan Docker untuk mengabaikan ini?
docker
dockerfile
Oskar
sumber
sumber
service php7-fpm start
. Ini akan mengembalikan 1 dan RUN akan gagal; menggunakanservice php7-fpm start; service php7-fpm status
melakukan trik - tampaknya juga menyelesaikan masalah selama pembuatan, karena kedua perintah yang berjalan terpisah akan memberikan masalah.Ini mungkin menarik bagi mereka, yang potensi kesalahannya dalam gambar mereka tidak cukup berbahaya untuk tidak diketahui / dicatat . (Juga, tidak cukup perwakilan untuk berkomentar, jadi di sini sebagai jawaban.)
Seperti yang telah disebutkan, kerugiannya
RUN make; exit 0
adalah Anda tidak tahu, jika build Anda gagal. Karenanya, lebih baik gunakan sesuatu seperti:Seperti ini, Anda mendapatkan pemberitahuan melalui log proses pembuatan gambar buruh pelabuhan, dan Anda dapat melihat apa yang sebenarnya menjadi buruk selama
make
(atau apa pun eksekusi, ini tidak dibatasi untuk dibuat).sumber
apt-get update -y
gagal.Anda juga dapat menggunakan kesalahan pengabaian bash standar
|| true
, yang bagus jika Anda berada di tengah rantai:sumber