Подскажите, что не так делаю?
Пытаюсь запустить cron в docker образе php
Dockerfile:
FROM php:7-fpm
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libzip-dev \
zip \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-install zip \
&& docker-php-ext-install mysqli \
&& docker-php-ext-install pdo_mysql
# Install cron
RUN apt-get update && apt-get install -y cron \
nano
COPY cronfile /etc/cron.d/cronfile
RUN chmod 0644 /etc/cron.d/cronfile && \
touch /var/log/cron.log && \
chmod 0777 /var/log/cron.log && \
crontab /etc/cron.d/cronfile
CMD bash -c "cron && php-fpm"
Содержимое cronfile:
* * * * * echo "Hello world" >> /var/log/cron.log 2>&1
# An empty line is required at the end of this file for a valid cron file.
В /var/log/cron.log ничего не выводится.
в /var/mail/mail от крона приходит ошибка:
/bin/sh: 1: Syntax error: Bad fd number
Пробовал прописать в cronfile
SHELL=/bin/bash
Тогда на почту получаю ошибку
/bin/bash: 1
: ambiguous redirect