Docker部署Laravel应用实现队列&任务调度
上一篇我们写了如何用Docker部署Laravel应用,然后这一篇我们写一下如何部署含有队列以及任务调度的Laravel应用。
一、我们首先准备一下我们的docker/app.cron文件
注意一下,文件最后的空行是必须的。
#!/usr/bin/envbash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin *****cd/var/www/html&&phpartisanschedule:run>>/dev/null2>&1
二、新建一个入口文件:docker-entrypoint-queue.sh
注意一下,此文件需要执行权限。
#!/usr/bin/envbash phpartisancache:clear phpartisanconfig:cache phpartisanroute:cache phpartisanview:cache #加载调度任务并重启cron crontabdocker/app.cron /etc/init.d/cronrestart #执行队列 phpartisanqueue:work--timeout=60
三、这一次我们使用dockercompose运行程序:./docker-compose.yml
version:"3.4" services: api: build:. image:moorper/example-laravel networks: -frontend -backend environment: -APP_ENV=development ports: -"80:80" entrypoint:./docker-entrypoint.sh queue: build:. image:moorper/example-laravel networks: -backend environment: -APP_ENV=development entrypoint:./docker-script-entrypoint.sh networks: frontend: backend:
四、运行
docker-composeup-d
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。