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

 更新时间:2019年09月02日 11:56:30   作者:Where  
这篇文章主要介绍了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 搭建私有仓库(registry、harbor)

    Docker 搭建私有仓库(registry、harbor)

    这篇文章主要介绍了Docker 搭建私有仓库(registry、harbor),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • docker entrypoint入口文件详解

    docker entrypoint入口文件详解

    这篇文章主要介绍了docker entrypoint入口文件详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • docker volumes 文件映射方式

    docker volumes 文件映射方式

    这篇文章主要介绍了docker volumes 文件映射的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 如何查看docker run启动参数命令(推荐)

    如何查看docker run启动参数命令(推荐)

    这篇文章主要介绍了如何查看docker run启动参数命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Docker安装MySQL并使用Navicat连接的操作方法

    Docker安装MySQL并使用Navicat连接的操作方法

    这篇文章主要介绍了Docker安装MySQL并使用Navicat连接,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • skywalking容器化部署docker镜像构建k8s从测试到可用

    skywalking容器化部署docker镜像构建k8s从测试到可用

    这篇文章主要为大家介绍了skywalking容器化部署docker镜像构建k8s从测试到可用的构建部署过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Docke更新应用程序的过程详解

    Docke更新应用程序的过程详解

    这篇文章主要介绍了Docke更新应用程序,在本节中,您学习了如何更新和重建容器,以及如何停止和删除容器,需要的朋友可以参考下
    2023-11-11
  • Docker常用的清除容器镜像命令小结

    Docker常用的清除容器镜像命令小结

    这篇文章主要给大家总结了Docker常用的清除容器镜像命令,相信对大家的学习和工作具有一定的参考借鉴价值,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • docker搭建devops(腾讯云轻量应用服务器)教程

    docker搭建devops(腾讯云轻量应用服务器)教程

    这篇文章主要为大家介绍了docker搭建devops(腾讯云轻量应用服务器)教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 使用docker快速搭建Spark集群的方法教程

    使用docker快速搭建Spark集群的方法教程

    通过使用 Docker,可以快速的在本地搭建一套 Spark 环境,方便大家开发 Spark 应用,或者扩展到生产环境。下面这篇文章主要给大家介绍了使用docker快速搭建Spark集群的方法教程,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06

最新评论