繁体   English   中英

无法使用 XGBoost 模型(版本 1.5.0)运行 docker 映像

[英]Can't run docker image with XGBoost model(version 1.5.0)

我很抱歉,我是 docker 的新手,我的问题可能听起来很傻。 我已经构建了一个 docker 图像并通过了我训练有素的 model(XGBoost 版本 1.5.0)。

我的 dockerfile:

FROM python:3.8-slim

COPY requirements.txt .

RUN pip install -r requirements.txt && \
    rm requirements.txt

EXPOSE 80

COPY ./app /app

CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]

要求.txt:

fastapi==0.70.0
uvicorn==0.15.0
scikit-learn==0.24.1
xgboost==1.5.0

当我构建 docker 图像时,一切正常。 但是当我运行docker run --rm -p 80:80 project_dock:no-batch我得到以下几行:

INFO:     Started server process [1]
INFO:     Waiting for application startup.

之后什么也没有发生。 我在其他机器学习模型(sklearn)上测试了相同的 main.py(服务器代码)和 Dockerfile 代码,一切正常。

我该如何解决? 为什么它不起作用?

如果您有带有 python 版本 3.X.+ 的 pip3,您需要像这样安装:

pip3 install --force-reinstall pip==20.0.2
pip install xgboost==1.5.0

它将强制安装 pip 版本 20,因为 docker 与 pip3 有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM