【问题标题】:Containers on GCE. How to deal with large containers?GCE 上的容器。大容器怎么处理?
【发布时间】:2021-11-17 11:41:49
【问题描述】:

将SpaCy 高精度模型安装到我的python 管道后,docker 容器大小从60mb 变为3.5GB。因此,容器优化计算实例的启动时间也显着增加。有什么办法可以将 SpaCy 部分推送到 GCR 部分,然后只处理 60mb 容器?

Dockerfile:

FROM python:3.9-slim

WORKDIR /usr/app

COPY requirements.txt server.py en_core_web_trf-3.1.0.tar.gz .

RUN pip3 install -r requirements.txt

CMD ["python3", "server.py"]

requirements.txt:

google-cloud-pubsub==2.8.0
./en_core_web_trf-3.1.0.tar.gz

【问题讨论】:

    标签: docker google-cloud-platform google-compute-engine google-container-registry


    【解决方案1】:

    当您启动 GCE 时,机器会启动,然后下载您的巨大容器。 (下载并提取它)。实现这一目标可能需要几秒钟,也许几分钟。

    一种解决方案是使用 COS 映像 + 已下载的容器创建自定义映像。然后,在您的 VM 上部署此自定义映像。现在,当它启动时,容器已经在这里了,你只需要运行它。

    但是,每次创建新容器时,您都需要重新构建自定义映像。而你打破了容器的主要优势(独立于机器镜像)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 2021-09-17
      • 2013-03-28
      • 1970-01-01
      • 2020-09-18
      相关资源
      最近更新 更多