1

我当前的 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"]

4

0 回答 0