簡體   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