導語
因爲項目使用了隊列,所以想着用 supervisor 來守護進程。開始在 workspace 中沒有找到,準備自己安裝了。後來一查才發現是自己大意了,原來是在 php-worker 中。
編輯配置文件
- 切換到
laradocke/php-worker
目錄中,Dockerfile
和supervisord.conf
可以根據自己的需求修改,沒有需求的話可以不做改動 - php-worker 還有關於 schedule 的配置,有需要的可以一併配置好
- 在
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 之上。