我正在使用docker内的gunicorn运行django,我的docker入口点是:
CMD ["gunicorn", "myapp.wsgi"]
假设已经有一个进程在系统启动时运行docker并在其停止时重新启动docker容器,那么我是否需要使用supervisord?如果gunicorn崩溃了,它不会崩溃docker,然后重新启动吗?
我正在使用docker内的gunicorn运行django,我的docker入口点是:
CMD ["gunicorn", "myapp.wsgi"]
假设已经有一个进程在系统启动时运行docker并在其停止时重新启动docker容器,那么我是否需要使用supervisord?如果gunicorn崩溃了,它不会崩溃docker,然后重新启动吗?
docker run --restart=always ...
)。nginx
和 gunicorn
。你可以创建一个脚本,在 Dockerfile
的末尾用 CMD
启动它,使容器执行所有必要的内容。或者你可以将它们组合起来,像这样:CMD (cd /usr/src/app && \
nginx && \
gunicorn wsgi:application --config ../configs/gunicorn.conf)