小编ala*_*nah的帖子

运行 Shutit 的 Cloud Run Flask API 容器进入睡眠循环

这个问题最近出现了,之前健康的容器现在在创建 shutdown 会话时进入睡眠循环。该问题仅发生在 Cloud Run 上,而不是本地。

最小可重现代码:

requirements.txt

Flask==2.0.1
gunicorn==20.1.0
shutit
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM python:3.9

# Allow statements and log messages to immediately appear in the Cloud Run logs
ENV PYTHONUNBUFFERED True

COPY requirements.txt ./
RUN pip install -r requirements.txt

# Copy local code to the container image.
ENV APP_HOME /myapp
WORKDIR $APP_HOME
COPY . ./

CMD exec gunicorn \
 --bind :$PORT \
 --worker-class "sync" \
 --workers 1 \
 --threads 1 \
 --timeout 0 \
 main:app
Run Code Online (Sandbox Code Playgroud)

main.py

Flask==2.0.1
gunicorn==20.1.0
shutit
Run Code Online (Sandbox Code Playgroud)

cloudbuild.yaml …

python flask docker google-cloud-platform google-cloud-run

6
推荐指数
1
解决办法
961
查看次数