TonyD365 commited on
Commit
b354cef
·
verified ·
1 Parent(s): 34f8d08

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -5
Dockerfile CHANGED
@@ -1,12 +1,25 @@
1
  FROM python:3.11-slim
 
2
  WORKDIR /app
 
 
 
 
 
 
 
 
 
3
  COPY requirements.txt .
4
- # 确保安装了 ca-certificates
5
- RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
6
  RUN pip install --no-cache-dir -r requirements.txt
 
 
7
  COPY . .
 
 
8
  EXPOSE 7860
9
- # ... 前面保持不变 ...
10
 
11
- # 修改启动命令,启动前先尝试刷新一下 DNS 缓存(虽然权限有限,但能触发系统重新拉取解析)
12
- CMD python -c "import socket; print(socket.gethostbyname('discord.com'))" && python app.py
 
 
 
1
  FROM python:3.11-slim
2
+
3
  WORKDIR /app
4
+
5
+ # 1. 基础系统依赖:ca-certificates 是访问 Google DNS (HTTPS) 的核心
6
+ # 额外安装 dnsutils 方便你在 Logs 调试时查看网络状态
7
+ RUN apt-get update && apt-get install -y \
8
+ ca-certificates \
9
+ dnsutils \
10
+ && rm -rf /var/lib/apt/lists/*
11
+
12
+ # 2. 安装 Python 依赖
13
  COPY requirements.txt .
 
 
14
  RUN pip install --no-cache-dir -r requirements.txt
15
+
16
+ # 3. 复制代码
17
  COPY . .
18
+
19
+ # 4. 暴露 Hugging Face 必须的端口
20
  EXPOSE 7860
 
21
 
22
+ # 5. 启动程序
23
+ # 删除了之前的 CMD 预检指令,直接启动 app.py
24
+ # 因为 DnsManager 会在 Python 内部接管所有的域名解析
25
+ CMD ["python", "app.py"]