如果我要为Flask部署构建Docker镜像,我目前使用以下内容:
Dockerfile
Dockerfile
FROM python:3.6-alpine
COPY . /app
WORKDIR /app
RUN apk add --virtual build-deps gcc python-dev musl-dev && \
apk add postgresql-dev
RUN pip install pipenv
RUN pipenv install --system --deploy
EXPOSE 5005
ENV FLASK_APP=app/__init__.py
ENV FLASK_RUN_PORT=5005
CMD flask run --host=0.0.0.0
很不幸,这导致容器大小约为500MB。原始的Alpine镜像大小约为40MB。 主要的大小增加来自于安装psycopg2和gcc(需要用于psycopg2)。
我真的希望能缩小镜像的大小。欢迎任何想法。