小编Sel*_*ali的帖子

用于 Laravel 的 docker 容器上的 cron 不起作用

我有一个容器,用于我的 Laravel 应用程序,其中 php:7.0.4-fpm 作为基本图像。

这是我的 dockerfile :

FROM php:7.0.4-fpm

RUN apt-get update && apt-get install -y cron nano libmcrypt-dev \
    mysql-client libmagickwand-dev --no-install-recommends \
    && pecl install imagick \
    && docker-php-ext-enable imagick \
    && docker-php-ext-install mcrypt pdo_mysql

COPY . /var/www

ADD crontab /etc/cron.d/laravel-cron

RUN chmod 0644 /etc/cron.d/laravel-cron

RUN touch /var/log/cron.log

RUN /usr/bin/crontab /etc/cron.d/laravel-cron

RUN cron
Run Code Online (Sandbox Code Playgroud)
  1. Cron 没有运行,我必须在容器中 ssh 才能启动它。
  2. 当我手动启动它时,它适用于一些简单的事情,比如每分钟回显一个文本。但不适用于php artisan schedule:run命令。在日志中我看到:

    运行预定命令:'/usr/local/bin/php' 'artisan' 错误:插入 > '/dev/null' 2>&1

错误:插入是我的任务名称,但网站中没有任何更新。

  1. 这很奇怪,因为当我手动运行php artisan schedule:run命令时,它可以在网站上运行。 …

cron laravel docker

6
推荐指数
2
解决办法
4805
查看次数

标签 统计

cron ×1

docker ×1

laravel ×1