• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Docker部署Laravel应用实现队列&任务调度

    上一篇我们写了如何用 Docker 部署 Laravel 应用,然后这一篇我们写一下如何部署含有队列以及任务调度的 Laravel 应用。

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

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

    #!/usr/bin/env bash
    PATH=/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 bash
    
    php artisan cache:clear
    php artisan config:cache
    php artisan route:cache
    php artisan view:cache
    
    # 加载调度任务并重启 cron
    crontab 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应用的实现示例
    下一篇:基于Docker快速搭建ELK的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Docker部署Laravel应用实现队列&任务调度 Docker,部署,Laravel,应用,实现,