由于项目使用了队列,因此想着用 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