docker容器中启动uwsgi秒退
docker容器中启动uwsgi秒退,若用docker logs 容器 只有 [uWSGI] getting INI configuration from uwsgi.ini,无其他错误信息。那么就是 uwsgi.ini里用了daemonize 参数。该参数会使uwsgi在后台运行。
而docker容器启动时若无-d参数(用docker-compose的时候是无-d参数的),需要一个前台应用才不会自动退出。因为Docker容器仅在它的1号进程(PID为1)运行时,会保持运行。如果1号进程退出了,Docker容器也就退出了。
所以这种情况删掉daemonize 参数即可。
大部分的docker容器无错误信息自动退出的情况都是因为无前台应用维持容器运行