From 9d31b37c7a9ab3d0720a45ddc3f95be7738248ed Mon Sep 17 00:00:00 2001 From: hjq <770690987@qq.com> Date: Fri, 12 Jun 2026 16:16:07 +0800 Subject: [PATCH] =?UTF-8?q?Dockerfile=20=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 802d722..9114a03 100644 --- a/Dockerfile +++ b/Dockerfile @@ -37,6 +37,8 @@ COPY . . # 暴露 Flask 服务的 5050 端口 EXPOSE 5050 -# 启动脚本:使用 xvfb-run 虚拟出一个屏幕来运行 Python 程序 -# --server-args="-screen 0 1920x1080x24" 设置虚拟屏幕的分辨率 -CMD ["xvfb-run", "--server-args=-screen 0 1920x1080x24", "gunicorn", "-w", "4", "-b", "0.0.0.0:5050", "--timeout", "120", "web_ui.app:app"] +# 启动脚本: +# 1. 清理可能因异常重启遗留的虚拟屏幕锁文件(防止 xvfb 报错退出) +# 2. 切换到 web_ui 目录执行 gunicorn +# 3. 使用 xvfb-run -a 自动分配空闲的虚拟屏幕 +CMD sh -c "rm -f /tmp/.X*-lock && cd web_ui && xvfb-run -a --server-args='-screen 0 1920x1080x24' gunicorn -w 4 -b 0.0.0.0:5050 --timeout 120 app:app"