У меня есть Dockerfile. При построении образа сборка завершается ошибкой:
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
что на самом деле безвредно. Библиотека строится нормально, но Docker останавливает сборку, как только получает эту ошибку. Есть ли способ заставить Докера игнорировать это?
docker
dockerfile
Оскар
источник
источник
service php7-fpm start
. Он вернет 1 и RUN завершится ошибкой; Использованиеservice php7-fpm start; service php7-fpm status
делает свое дело - похоже, оно также решает проблему во время сборки, поскольку обе команды, работающие по отдельности, могут вызвать проблемы.Это может быть интересно тем, чьи потенциальные ошибки в изображениях недостаточно безобидны, чтобы остаться незамеченными / зарегистрированными . (Кроме того, недостаточно комментариев для комментариев, поэтому здесь в качестве ответа.)
Как уже отмечалось, недостатком
RUN make; exit 0
является то, что вы не узнаете, не удалось ли ваша сборка. Следовательно, лучше использовать что-то вроде:Таким образом, вы получаете уведомление через журнал процесса сборки образа докера, и вы можете видеть, что именно пошло не так во время
make
(или при любом другом выполнении, это не ограничивается созданием).источник
apt-get update -y
неудачу.Вы также можете использовать стандартную ошибку игнорирования bash
|| true
, что хорошо, если вы находитесь в середине цепочки:источник