我当前的 Docker 文件如下所示。我正在尝试使用 h2o 作为我的 ML 模型服务的基础。现在 h2o 需要 JRE,我被迫为我的烧瓶脚本安装所需的包。它与 1.8 Gig 一样重,因此尝试了多阶段构建(下面的脚本)
#Original Docker File
FROM h2oai/h2o-open-source-k8s
MAINTAINER rajesh.r6r@gmail.com
USER root
WORKDIR /app
ADD . /app
RUN set -xe \
&& apt-get update -y \
&& apt-get install python-pip -y \
&& rm -rf /var/lib/apt/lists/* # remove the cached files
RUN pip install --upgrade pip
RUN pip install --trusted-host pypi.python.org -r requirements.txt
EXPOSE 5005
EXPOSE 54321
ENV NAME World
CMD ["python", "app.py"]
我尝试按如下方式进行多阶段构建,但这只会导致 python 图像跳过 h2o 部分。我错过了什么?
#Multi-Stage Docker File
FROM h2oai/h2o-open-source-k8s AS baseimage
FROM python:3.7-slim
USER root
WORKDIR /app
ADD . /app
RUN pip install --trusted-host pypi.python.org -r requirements.txt
EXPOSE 5005
EXPOSE 54321
ENV NAME World
CMD ["python", "app.py"]