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容器無錯誤信息自動退出的情況都是因為無前台應用維持容器運行