【Docker】部署Django的dockerfile

发布时间 2023-11-20 16:03:34作者: PythonNew_Mr.Wang
# 构建命令: docker build -t ai_web:python .
FROM python:3.9

# 设置环境变量
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# 设置总工作目录
WORKDIR /app

# 在总目录下 创建虚拟环境
RUN python -m venv myenv
# 激活虚拟环境
RUN /bin/bash -c "source myenv/bin/activate"
# 复制当前目录下的所有文件 在总目录下 生成程序包
COPY . /app/aiweb/
# 进入程序包
WORKDIR /app/aiweb/
# 安装依赖包
RUN pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r /app/aiweb/requirements.txt
## 安装映射数据库(初始化项目时需要)
# RUN python manage.py makemigrations
# RUN python manage.py migrate


# 设置 Gunicorn 配置
CMD ["gunicorn", "-c", "gunicorn_config.py", "aiweb.wsgi:application"]