|
@@ -12,4 +12,16 @@ COPY . .
|
|
|
|
|
|
|
|
EXPOSE 8888
|
|
EXPOSE 8888
|
|
|
|
|
|
|
|
-CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:8888", "app:app"]
|
|
|
|
|
|
|
+CMD [
|
|
|
|
|
+ "gunicorn",
|
|
|
|
|
+ "-w", "4", # Worker数(建议 2*CPU核心+1,根据服务器调整)
|
|
|
|
|
+ "-b", "0.0.0.0:8888", # 绑定地址和端口
|
|
|
|
|
+ "--timeout", "300", # Worker超时时间(解决超时被杀死)
|
|
|
|
|
+ "--graceful-timeout", "300", # 优雅重启超时
|
|
|
|
|
+ "--worker-class", "gevent", # 异步worker(适合长任务/高并发,减少阻塞)
|
|
|
|
|
+ "--worker-connections", "1000", # 每个worker最大连接数
|
|
|
|
|
+ "--access-logfile", "-", # 访问日志输出到stdout(Docker可捕获)
|
|
|
|
|
+ "--error-logfile", "-", # 错误日志输出到stdout
|
|
|
|
|
+ "--log-level", "info", # 日志级别,方便排查问题
|
|
|
|
|
+ "app:app"
|
|
|
|
|
+]
|