laradock 使用 php-worker 配置 supervisor

導語

由於項目使用了隊列,因此想着用 supervisor 來守護進程。開始在 workspace 中沒有找到,準備本身安裝了。後來一查才發現是本身大意了,原來是在 php-worker 中。php

編輯配置文件

  1. 切換到 laradocke/php-worker 目錄中,Dockerfilesupervisord.conf 能夠根據本身的需求修改,沒有需求的話能夠不作改動
  2. php-worker 還有關於 schedule 的配置,有須要的能夠一併配置好
  3. supervisord.d 中有示例文件,根據示例文件新建 web-worker.conf 以下
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/you_project_path/artisan queue:work --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
numprocs=2
user=laradock
redirect_stderr=true

啓動容器

  1. laradock 目錄下 docker-compose build --no-cache php-worker
  2. 啓動 docker-compose up -d php-worker

結語

很簡單的幾步就搞定了,這就是 laradock 的好處之一,固然這一切都是創建在 docker 之上。web

相關文章
相關標籤/搜索