【问题标题】:PHP Cronjob on DockerDocker 上的 PHP Cronjob
【发布时间】:2018-08-14 02:42:15
【问题描述】:

我在 docker-compose v3 上,我有 3 个容器:mariaDB、Nginx 和 PHP7-FPM。我在哪里可以安装 crontab 来定期执行 PHP 脚本?例如,如何使用 Nginx 容器中的 PHP bin?我应该创建一个专用容器吗?

【问题讨论】:

    标签: docker nginx cron docker-compose php-7


    【解决方案1】:

    Cron 没有在您的容器中运行。您实际上必须使用 docker exec 功能在主机上创建 cronjob

    docker exec <container name> <command>

    然后只需将其安排在主机中您想要的任何计时器上。例如

    * * * * * root docker exec myContainer /root/dothings.sh

    如果您正在运行 Swarm 集群,则必须首先找到容器运行所在的主机,然后在那里执行它。

    【讨论】:

    • 您可以做的另一件事取决于您使用的框架。我过去所做的是使用 Laravel 和 Console 命令。我将运行一个单独的容器,该容器将执行一个控制台命令,该命令处于具有睡眠操作的永久循环中。
    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 2013-10-16
    • 2012-11-16
    • 1970-01-01
    • 2011-12-29
    • 2020-04-12
    • 1970-01-01
    • 2021-03-30
    相关资源
    最近更新 更多