由於項目使用了隊列,因此想着用 supervisor 來守護進程。開始在 workspace 中沒有找到,準備本身安裝了。後來一查才發現是本身大意了,原來是在 php-worker 中。php
laradocke/php-worker
目錄中,Dockerfile
和 supervisord.conf
能夠根據本身的需求修改,沒有需求的話能夠不作改動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
laradock
目錄下 docker-compose build --no-cache php-worker
docker-compose up -d php-worker
很簡單的幾步就搞定了,這就是 laradock 的好處之一,固然這一切都是創建在 docker 之上。web