【发布时间】:2021-10-29 09:42:01
【问题描述】:
错误
ERRORS:
app_1 | core.Page.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
如果我在安装 requirements.txt 后删除 .temp-builds,则似乎检测到 Pillow 未安装在我的 docker 容器中。我这样说是因为如果我删除了“apk del .tmp-deps”,错误就会消失。但是,我想删除 .tmp-builds,因为我知道让 docker 容器尽可能精简是最佳实践。
Dockerfile
RUN python -m venv /py && \
/py/bin/pip install --upgrade pip && \
apk add --update --no-cache postgresql-client && \
apk add --update --no-cache --virtual .tmp-deps \
build-base postgresql-dev musl-dev linux-headers \
python3-dev zlib-dev jpeg-dev gcc musl-dev && \
/py/bin/pip install -r /requirements.txt && \
apk del .tmp-deps
requirements.txt
django>=3.2.3,<3.3
psycopg2>=2.8.6,<2.9
uWSGI>=2.0.19.1,<2.1
djangorestframework >=3.12.4, <3.20.0
Pillow >= 8.4.0, <8.5.0
任何指针都会非常感谢。
【问题讨论】:
标签: django docker python-imaging-library alpine