<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[docker-php 合并Supervisor进程守护（双进程）]]></title><description><![CDATA[<p dir="auto">1、 <strong>docker 下载 Supervisor</strong></p>
<pre><code>RUN apt-get install -y supervisor       
</code></pre>
<p dir="auto">2、配置<br />
创建被守护的进程</p>
<pre><code>vi ***.conf     

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/artisan queue:work --timeout=30000 --queue=default --delay=1 --sleep=1 --tries=1
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/html/worker.log

</code></pre>
<p dir="auto">2、配置文件添加到Docker</p>
<pre><code>ADD ./laravel-worker.conf /etc/supervisor/conf.d/
</code></pre>
<p dir="auto">3、配置双进程命令</p>
<pre><code>vi **.sh


#!/usr/bin/env bash

/usr/bin/python2 /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
supervisorctl update
supervisorctl start laravel-worker:*

docker-php-entrypoint php-fpm


</code></pre>
<p dir="auto">4、将sh文件添加到Docker并且执行</p>
<pre><code>ADD ./supervisorctl.sh /var/www/html/supervisorctl.sh
RUN chmod +x /var/www/html/supervisorctl.sh
ENTRYPOINT ["sh","./supervisorctl.sh"]
</code></pre>
<p dir="auto">5、然后进行打包、启动</p>
<p dir="auto"><strong>注：查看docker进程命令</strong></p>
<pre><code>docker ps --no-trunc |grep php
</code></pre>
]]></description><link>http://an.forum.genostack.com/topic/242/docker-php-合并supervisor进程守护-双进程</link><generator>RSS for Node</generator><lastBuildDate>Sat, 13 Jun 2026 12:35:15 GMT</lastBuildDate><atom:link href="http://an.forum.genostack.com/topic/242.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Mar 2021 11:56:57 GMT</pubDate><ttl>60</ttl></channel></rss>