Cron не запускается в контейнере PHP DockerPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Cron не запускается в контейнере PHP Docker

Сообщение Anonymous »

Я использую образ Docker php:7.4-fpm и пытаюсь настроить cron для запуска, но он не запускается.
Вот мой Dockerfile:

Код: Выделить всё

FROM php:7.4-fpm

# Set working directory
WORKDIR /var/www

# Install dependencies
RUN apt-get update && apt-get install -y \
cron \
build-essential \
libpng-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
locales \
libzip-dev \
libmcrypt-dev \
libonig-dev \
zlib1g-dev \
zip \
jpegoptim optipng pngquant gifsicle \
vim \
unzip \
git \
graphviz \
curl \
supervisor

# Install Imagick
RUN apt-get update && \
apt-get install -y libmagickwand-dev --no-install-recommends && \
pecl install imagick && \
docker-php-ext-enable imagick

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Install extensions
RUN docker-php-ext-install pdo_mysql zip exif pcntl

# Permissions for Laravel
RUN chown -R www-data:www-data /var/www
RUN chmod -R 777 /var/www

# Copy crontab file to the cron.d directory
COPY ./docker/php-server/crontab /etc/cron.d/crontab

# Give execution rights on the cron job
RUN chmod 0644 /etc/cron.d/crontab

# Apply cron job
RUN crontab /etc/cron.d/crontab

# Create the log file to be able to run tail
RUN touch /var/log/cron.log

EXPOSE 9000

CMD bash -c "cron && php-fpm"
Когда я вхожу в контейнер и проверяю содержимое /etc/cron.d/crontab, оно правильное

Код: Выделить всё

* * * * * php /var/www/artisan schedule:run >> /var/log/cron.log 2>&1
# An empty line
Но он не запускается. Я не понимаю, что здесь происходит.
Когда я запускаю статус службы cron, он говорит [ ok ] cron запущен. Но ничего не происходит.

Подробнее здесь: https://stackoverflow.com/questions/660 ... -container
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»