【发布时间】: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
我在 docker-compose v3 上,我有 3 个容器:mariaDB、Nginx 和 PHP7-FPM。我在哪里可以安装 crontab 来定期执行 PHP 脚本?例如,如何使用 Nginx 容器中的 PHP bin?我应该创建一个专用容器吗?
【问题讨论】:
标签: docker nginx cron docker-compose php-7
Cron 没有在您的容器中运行。您实际上必须使用 docker exec 功能在主机上创建 cronjob
docker exec <container name> <command>
然后只需将其安排在主机中您想要的任何计时器上。例如
* * * * * root docker exec myContainer /root/dothings.sh
如果您正在运行 Swarm 集群,则必须首先找到容器运行所在的主机,然后在那里执行它。
【讨论】: