TrainingPlatform_Django/Dockerfile

59 lines
2.5 KiB
Docker
Raw Normal View History

2025-06-03 16:10:11 +08:00
# 使用 Ubuntu 20.04 作为基础镜像
FROM ubuntu:20.04
# 设置环境变量,避免一些交互提示
ENV DEBIAN_FRONTEND=noninteractive
# 更换为阿里云源
RUN sed -i 's|http://archive.ubuntu.com/ubuntu/|http://mirrors.aliyun.com/ubuntu/|g' /etc/apt/sources.list && \
sed -i 's|http://security.ubuntu.com/ubuntu/|http://mirrors.aliyun.com/ubuntu/|g' /etc/apt/sources.list
# 更新 apt-get 并安装必要的依赖
RUN apt-get update && \
apt-get install -y wget curl bzip2 ca-certificates git vim && \
apt-get clean
# 将 Anaconda 安装包复制到容器中
RUN wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh -O /tmp/Anaconda3.sh
# 创建 /home/lzz/aiflask 目录
RUN mkdir -p /home/lzz/AIData_temp_dir
RUN mkdir -p /home/lzz/aidjango
# 复制本地的文件或文件夹到容器的指定路径
COPY . /home/lzz/aidjango/
# 安装 Anaconda
RUN bash /tmp/Anaconda3.sh -b -p /opt/anaconda3
# 配置环境变量,添加 Anaconda 到 PATH 中
ENV PATH=/opt/anaconda3/bin:$PATH
ENV PYTHONPATH=/home/lzz/aidjango
# 初始化 Conda 并创建环境
RUN /opt/anaconda3/bin/conda init bash
# 创建 Conda 环境并安装 Python 3.11
RUN conda create -n aidjango python=3.11 -y
# 激活环境并将其设为默认环境
RUN echo "conda activate aidjango" >> ~/.bashrc
# 使用 conda run 安装 PyTorch避免手动激活
RUN /opt/anaconda3/bin/conda run -n aidjango pip3 install Django==4.2.17 -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN /opt/anaconda3/bin/conda run -n aidjango pip3 install pymysql==1.1.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN /opt/anaconda3/bin/conda run -n aidjango pip3 install djangorestframework==3.15.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN /opt/anaconda3/bin/conda run -n aidjango pip3 install django-cors-headers==4.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN /opt/anaconda3/bin/conda run -n aidjango pip3 install requests==2.32.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN /opt/anaconda3/bin/conda run -n aidjango pip3 install pyyaml==6.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN /opt/anaconda3/bin/conda run -n aidjango pip3 install minio==7.2.13 -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN /opt/anaconda3/bin/conda run -n aidjango pip3 install gitpython -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN /opt/anaconda3/bin/conda run -n aidjango pip3 install gunicorn -i https://pypi.tuna.tsinghua.edu.cn/simple
# 删除安装包
RUN rm /tmp/Anaconda3.sh
RUN rm -rf /home/lzz/aidjango/DockerENV
# 设置默认启动命令
CMD ["bash"]