Docker的官方Python镜像源

地址:https://hub.docker.com/_/python?tab=tags

file

例如:

# 使用官方的 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"]

Leave a Comment