BoscoLi commited on
Commit
8f30364
·
verified ·
1 Parent(s): 51d970f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -8
Dockerfile CHANGED
@@ -1,17 +1,19 @@
1
  FROM docker.io/ollama/ollama:latest@sha256:a5409cb903d30f9cd67e9f430dd336ddc9274e16fd78f75b675c42065991b4fd
2
 
 
 
 
 
3
 
4
- ENV HOME=/root \
5
- PATH=/root/.local/bin:$PATH \
6
- OLLAMA_HOST=0.0.0.0
7
 
8
- WORKDIR $HOME/app
9
-
10
- #
11
- RUN mkdir -p /root/.ollama && chmod 755 /root/.ollama
12
 
 
13
  RUN ollama serve \
14
  & sleep 5 \
15
  && ollama run gemma3:270m \
16
  && echo "Done. Stop Ollama..." \
17
- && pkill ollama
 
1
  FROM docker.io/ollama/ollama:latest@sha256:a5409cb903d30f9cd67e9f430dd336ddc9274e16fd78f75b675c42065991b4fd
2
 
3
+ # 1. 自定义 Ollama 存储路径(选 /tmp 目录,几乎所有环境都可写)
4
+ ENV OLLAMA_MODELS=/tmp/ollama/models \
5
+ OLLAMA_HOST=0.0.0.0 \
6
+ WORKDIR_PATH=/tmp/app
7
 
8
+ # 2. 提前创建存储目录+工作目录,给全读写权限(避免任何权限隐患)
9
+ RUN mkdir -p $OLLAMA_MODELS $WORKDIR_PATH && chmod 777 $OLLAMA_MODELS $WORKDIR_PATH
 
10
 
11
+ # 3. 切换到可写的工作目录
12
+ WORKDIR $WORKDIR_PATH
 
 
13
 
14
+ # 4. 运行 Ollama(此时数据会存到 /tmp/ollama,而非只读的 /root/.ollama)
15
  RUN ollama serve \
16
  & sleep 5 \
17
  && ollama run gemma3:270m \
18
  && echo "Done. Stop Ollama..." \
19
+ && pkill ollama