【发布时间】:2020-12-27 02:05:38
【问题描述】:
所以我正在尝试使用 docker-compose 将多容器服务(web、worker、redis)部署到 ECS。该服务有一个机器学习模型,它需要 Tensorflow 和 Keras 作为依赖项。运行 pip install -r requirements.txt 后,镜像大小增加到 2gb 以上,其中 1.75gb 是依赖项。有没有办法减小这个图像大小?既然在云端部署这么大的镜像有很多弊端?
用于网络的 Dockerfile:
FROM python:3.6
WORKDIR .
COPY . .
RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 5000
CMD ["python", "views.py"]
requirements.txt:
Flask==1.1.2
numpy==1.18.5
opencv-python==4.2.0.34
Pillow==7.1.2
redis==3.5.3
rq==1.4.3
boto3
pymongo
Keras==2.2.4
tensorflow==1.15.0
matplotlib
【问题讨论】:
标签: python docker docker-compose amazon-ecs