Docker部署Django-redis-mysql项目
昨天折腾了一下用Docker部署Django+redis+MySQL的项目,顺便压缩了一下之前不使用数据库的Django的项目的镜像大小。 配置文件 推荐使用alang/django,一个是因为官方几年前就停止更新了,另一个是如果通过python的镜像进行构建,构建出来的镜像会比较大,大概1G多,而由于这个镜像是基于alpine构建的,大概在300M左右(用python的alpine构建也可以,但如果需要用gunicorn启动的话得自己配置,比较麻烦。) Dockerfile 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 FROM alang/django:4.1 WORKDIR /usr/django/app COPY requirements.txt . USER root RUN apk add --update --no-cache curl jq py3-configobj py3-pip py3-setuptools python3-dev mariadb-connector-c-dev \ && apk add --no-cache gcc g++ jpeg-dev zlib-dev libc-dev musl-dev libffi-dev mariadb-dev \ # && python -m pip install --upgrade pip \ && pip install -r requirements.txt -i https://pypi....