32 lines
1.0 KiB
Docker
32 lines
1.0 KiB
Docker
# Dockerfile
|
|||
|
|
|
||
|
|
# --- 基础镜像 ---
|
||
|
|
# 使用一个官方的、轻量级的 Python 3.11 镜像作为基础
|
||
|
|
FROM python:3.11-slim
|
||
|
|
|
||
|
|
# --- 设置工作目录 ---
|
||
|
|
# 在容器内创建一个名为 /app 的目录,并将其设置为工作目录
|
||
|
|
WORKDIR /app
|
||
|
|
|
||
|
|
# --- 安装依赖 ---
|
||
|
|
# 1. 首先复制 requirements.txt 文件到工作目录
|
||
|
|
COPY requirements.txt .
|
||
|
|
|
||
|
|
# 2. 更新 pip 并安装所有依赖项
|
||
|
|
# --no-cache-dir: 禁用缓存,可以减小最终镜像的大小
|
||
|
|
# -i: 指定使用国内镜像源(清华大学),加速下载
|
||
|
|
RUN pip install --no-cache-dir --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
|
||
|
|
|
||
|
|
# --- 复制应用代码 ---
|
||
|
|
# 将当前目录下的所有文件(主要是你的Python脚本)复制到工作目录
|
||
|
|
COPY . .
|
||
|
|
|
||
|
|
# --- 暴露端口 ---
|
||
|
|
# 声明容器将监听 7860 端口,这与您 Gradio 应用中设置的 server_port 一致
|
||
|
|
EXPOSE 7860
|
||
|
|
|
||
|
|
# --- 启动命令 ---
|
||
|
|
# 设置容器启动时要执行的命令
|
||
|
|
# 假设您的Python脚本文件名为 app.py
|
||
|
|
CMD ["python", "app.py"]
|