Sin*_*ina 3 python numpy docker alpine-linux
我正在尝试 dockerize 我的 python 应用程序。在构建 Dockerfile 和安装 ie 的依赖项时显示错误scikit-learn。numpy。
Dockerfile
FROM python:alpine3.8
RUN apk update
RUN apk --no-cache add linux-headers gcc g++
COPY . /app
WORKDIR /app
RUN pip install --upgrade pip
RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 5001
ENTRYPOINT [ "python" ]
CMD [ "main.py" ]
Run Code Online (Sandbox Code Playgroud)
要求.txt
scikit-learn==0.23.2
pandas==1.1.3
Flask==1.1.2
Run Code Online (Sandbox Code Playgroud)
错误:找不到满足 setuptools 要求的版本(来自版本:无)错误:找不到 setuptools 的匹配发行版
同意 @senderle 评论,Alpine 不是这里的最佳选择,特别是如果您计划使用依赖于 numpy 的科学 Python 包。如果您确实需要使用 Alpine,您应该查看其他问题,例如在 Docker Alpine 上安装 numpy。
这是一个建议,我还替换了ENTRYPOINTbyCMD以便能够覆盖以简化调试(例如运行 shell)。如果ENTRYPOINT是,python则无法覆盖它,并且您将无法运行python命令以外的任何内容。
FROM python:3.8-slim
COPY . /app
WORKDIR /app
RUN pip install --quiet --no-cache-dir -r requirements.txt
EXPOSE 5001
CMD ["python", "main.py"]
Run Code Online (Sandbox Code Playgroud)
构建、运行、调试。
FROM python:3.8-slim
COPY . /app
WORKDIR /app
RUN pip install --quiet --no-cache-dir -r requirements.txt
EXPOSE 5001
CMD ["python", "main.py"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4919 次 |
| 最近记录: |