千家信息网

Docker怎么部署Laravel应用实现队列和任务调度

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"Docker怎么部署Laravel应用实现队列和任务调度",在日常操作中,相信很多人在Docker怎么部署Laravel应用实现队列和任务调度问题上存在疑惑,小编查阅了各式资料,整理
千家信息网最后更新 2025年01月17日Docker怎么部署Laravel应用实现队列和任务调度

这篇文章主要介绍"Docker怎么部署Laravel应用实现队列和任务调度",在日常操作中,相信很多人在Docker怎么部署Laravel应用实现队列和任务调度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Docker怎么部署Laravel应用实现队列和任务调度"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、 我们首先准备一下我们的 docker/app.cron 文件

注意一下,文件最后的空行是必须的。

#!/usr/bin/env bashpath=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1

二、新建一个入口文件:docker-entrypoint-queue.sh

注意一下,此文件需要执行权限。

#!/usr/bin/env bashphp artisan cache:clearphp artisan config:cachephp artisan route:cachephp artisan view:cache# 加载调度任务并重启 croncrontab docker/app.cron/etc/init.d/cron restart# 执行队列php artisan queue:work --timeout=60

三、这一次我们使用 docker compose 运行程序:./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-compose up -d

到此,关于"Docker怎么部署Laravel应用实现队列和任务调度"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0