laradock 使用 php-worker 配置 supervisor

導語

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

編輯配置文件

  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 之上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章