既然你有 supervisord 一个更好的方法是通过它运行python脚本而不是使用 nohup 。所以创建一个像 myscript.conf
supervisord
nohup
myscript.conf
[program:myscript] command=/usr/bin/python3 /home/seluser/python/myscript.py autostart=true autorestart=true startretries=3 user=seluser
在你的Dockerfile中 替换以下行:
COPY entry_point.sh /opt/bin/entry_point.sh RUN dos2unix /opt/bin/entry_point.sh &&\ chmod a+x /opt/bin/entry_point.sh
下面这个:
根据 主配置文件 的 docker-selenium ,应添加任何其他配置 /etc/supervisor/conf.d/
docker-selenium
/etc/supervisor/conf.d/
COPY myscript.conf /etc/supervisor/conf.d/
因为我们用supervisord配置文件替换nohup,所以不需要修改入口点脚本