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
- Cron没有运行,我必须在容器中ssh启动它。
-
当我手动启动它时,它适用于像每分钟回显文本这样简单的事情。 但不是为PHP的工匠时间表:运行命令。 在日志中我看到:
运行预定命令:'/ usr / local / bin / php''artisan'错误:insert>'/ dev / null'2>&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).
- 为什么“service cron start”不在Docker文件中工作?
- Google Container Engine中的作业调度(Kubernetes)
- 在Docker容器中运行预定的cron作业的解决scheme?
- 将备份crontab添加到泊坞窗容器中
- 无法为指定的会话创build/删除条目 – cron
- Laravel Cron php_network_getaddresses:getaddrinfo失败
- 为什么Apache不能在端口80上工作?
- 不能在Laravel 5.4(PHP7)中使用Docker运行cron
- 为什么crond无法在alpine linux上运行非root crontab?