59 lines
2.5 KiB
Docker
59 lines
2.5 KiB
Docker
# 使用 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"] |