ACCA225 commited on
Commit
40bffeb
·
verified ·
1 Parent(s): 2a2f471

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -25
Dockerfile CHANGED
@@ -5,28 +5,11 @@ FROM nvidia/cuda:12.5.1-cudnn-devel-ubuntu20.04
5
  ENV DEBIAN_FRONTEND=noninteractive \
6
  TZ=Europe/Paris
7
 
8
- # 安装所有必要的工具,包括 file
9
  RUN rm -f /etc/apt/sources.list.d/*.list && \
10
  apt-get update && apt-get install -y --no-install-recommends \
11
- curl \
12
- ca-certificates \
13
- git \
14
- wget \
15
- procps \
16
- git-lfs \
17
- zip \
18
- unzip \
19
- htop \
20
- vim \
21
- nano \
22
- bzip2 \
23
- libx11-6 \
24
- build-essential \
25
- libsndfile-dev \
26
- software-properties-common \
27
- dos2unix \
28
- mount \
29
- file \
30
  && rm -rf /var/lib/apt/lists/*
31
 
32
  # 安装 nvtop 和 nodejs
@@ -60,22 +43,23 @@ RUN --mount=target=/root/on_startup.sh,source=on_startup.sh,readwrite \
60
  RUN --mount=target=requirements.txt,source=requirements.txt \
61
  pip install --no-cache-dir --upgrade -r requirements.txt
62
 
63
- # --- 核心解决方案:创建并重定向到可写目录 ---
64
 
65
- # 1. 在 /data 目录下创建 jupyter 需要的所有子目录
66
- RUN mkdir -p /data/jupyter/config /data/jupyter/data /data/jupyter/runtime
67
 
68
- # 2. 通过环境变量,强制 jupyter 使用 /data 下的目录
69
  ENV JUPYTER_CONFIG_DIR=/data/jupyter/config
70
  ENV JUPYTER_DATA_DIR=/data/jupyter/data
71
  ENV JUPYTER_RUNTIME_DIR=/data/jupyter/runtime
 
72
 
73
  # --- 解决方案结束 ---
74
 
75
  # 复制所有项目文件
76
  COPY . $HOME/app
77
 
78
- # 确保脚本可执行(作为良好实践)
79
  RUN chmod +x start_server.sh
80
 
81
  # 设置其他环境变量
 
5
  ENV DEBIAN_FRONTEND=noninteractive \
6
  TZ=Europe/Paris
7
 
8
+ # 安装所有必要的工具
9
  RUN rm -f /etc/apt/sources.list.d/*.list && \
10
  apt-get update && apt-get install -y --no-install-recommends \
11
+ curl ca-certificates git wget procps git-lfs zip unzip htop vim nano bzip2 \
12
+ libx11-6 build-essential libsndfile-dev software-properties-common dos2unix mount file \
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  && rm -rf /var/lib/apt/lists/*
14
 
15
  # 安装 nvtop 和 nodejs
 
43
  RUN --mount=target=requirements.txt,source=requirements.txt \
44
  pip install --no-cache-dir --upgrade -r requirements.txt
45
 
46
+ # --- 终极核心解决方案:重定向所有配置和数据目录 ---
47
 
48
+ # 1. 在 /data 目录下创建 jupyter 和 ipython 需要的所有子目录
49
+ RUN mkdir -p /data/jupyter/config /data/jupyter/data /data/jupyter/runtime /data/ipython
50
 
51
+ # 2. 通过环境变量,强制 jupyter 和 ipython 使用 /data 下的目录
52
  ENV JUPYTER_CONFIG_DIR=/data/jupyter/config
53
  ENV JUPYTER_DATA_DIR=/data/jupyter/data
54
  ENV JUPYTER_RUNTIME_DIR=/data/jupyter/runtime
55
+ ENV IPYTHONDIR=/data/ipython
56
 
57
  # --- 解决方案结束 ---
58
 
59
  # 复制所有项目文件
60
  COPY . $HOME/app
61
 
62
+ # 确保脚本可执行
63
  RUN chmod +x start_server.sh
64
 
65
  # 设置其他环境变量