我有一个flask python应用,使用spacy模型(md或lg)。 我在VSCode的docker容器中运行,在我的笔记本电脑上一切正常。
当我将映像推送到我的 azure 容器注册表时,应用程序重新启动,但似乎无法通过日志中的这一行。Initiating warmup request to container.
如果我注释掉nlp = spacy.load('en_core_web_lg')这一行,网站加载就会很好(当然,它没有按照预期工作)。
我是在安装完requirements.txt后,在docker文件中安装模型。RUN python -m spacy download en_core_web_lg.
感谢任何帮助
Docker文件。
FROM python:3.6
EXPOSE 5000
# Keeps Python from generating .pyc files in the container
ENV PYTHONDONTWRITEBYTECODE 1
# Turns off buffering for easier container logging
ENV PYTHONUNBUFFERED 1
# steps needed for scipy
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev libc-dev build-essential
RUN pip install -U pip
# Install pip requirements
ADD requirements.txt .
RUN python -m pip install -r requirements.txt
RUN python -m spacy download en_core_web_md
WORKDIR /app
ADD . /app
# During debugging, this entry point will be overridden. For more information, refer to https://aka.ms/vscode-docker-python-debug
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "Application.webapp:app"]
尝试使用en_core_web_sm,而不是en_core_web_lg.You可以通过 "python -m spacy下载en_core_web_sm "安装。
我注意到你的问题是在 MSDN. 如果en_core_web_sm成功了,但是_md和_lg不行,通过设置WEBSITES_CONTAINER_START_TIME_LIMIT来增加超时时间,数值最高为1800秒)。) 大小可能会在加载图片时花了一些时间,干脆就超时了,这时你可以通过设置WEBSITES_CONTAINER_START_TIME_LIMIT来增加超时时间。
如果你已经这样做了,请给我们发邮件到AzCommunity[at]microsoft[dot]com ATTN Ryan,这样我们就可以仔细查看。包括你的订阅ID和应用服务名称。