cron在docker上的容器为laravel不工作

我有一个容器与我的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 
  1. Cron没有运行,我必须在容器中ssh启动它。
  2. 当我手动启动它时,它适用于像每分钟回显文本这样简单的事情。 但不是为PHP的工匠时间表:运行命令。 在日志中我看到:

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

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

  1. 这很奇怪,因为当我运行PHP手工计划:手动运行命令它在网站上工作。

所以我的问题是:如何使docker容器执行PHP的工匠计划的Cron工作:运行命令? 最好写在dockerfile中,而不是通过ssh手动。

我也有一个来自容器的奇怪消息:

 ALERT: oops, unknown child (5094) exited with code 1. Please open a bug report (https://bugs.php.net).