Docker上的PHP Cronjob

时间:2018-03-06 09:31:22

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

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

1 个答案:

答案 0 :(得分:0)

Cron没有在你的容器中运行。您实际上必须使用docker exec功能

在主机上创建cronjob

docker exec <container name> <command>

然后只需在主机上的任何计时器上安排它。例如

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

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