地址:https://hub.docker.com/_/python?tab=tags
例如:
# 使用官方的 Python 基础镜像
FROM python:3.11-alpine
# 容器默认时区为UTC,如需使用上海时间请启用以下时区设置命令
RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
# 使用 HTTPS 协议访问容器云调用证书安装
RUN apk add ca-certificates
# 设置环境变量以防止 Python 写入 .pyc 文件并强制 stdout 和 stderr 不使用缓冲
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# 设置工作目录
WORKDIR /code
# 将 requirements.txt 复制到工作目录
COPY requirements.txt /code/
# 安装 Python 依赖
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 复制 Django 项目代码到工作目录
COPY . /code/
# 暴露 Gunicorn 将要监听的端口
EXPOSE 8888
RUN python manage.py collectstatic --noinput
# 使用 Gunicorn 启动 Django 应用
CMD ["gunicorn", "--chdir", "ant_main_webservice", "ant_main_webservice.wsgi:application", "--bind", "0.0.0.0:8888"]