| FROM docker.io/ollama/ollama:latest@sha256:a5409cb903d30f9cd67e9f430dd336ddc9274e16fd78f75b675c42065991b4fd | |
| # 1. 自定义 Ollama 存储路径(选 /tmp 目录,几乎所有环境都可写) | |
| ENV OLLAMA_MODELS=/tmp/ollama/models \ | |
| OLLAMA_HOST=0.0.0.0 \ | |
| WORKDIR_PATH=/tmp/app | |
| # 2. 提前创建存储目录+工作目录,给全读写权限(避免任何权限隐患) | |
| RUN mkdir -p $OLLAMA_MODELS $WORKDIR_PATH && chmod 777 $OLLAMA_MODELS $WORKDIR_PATH | |
| # 3. 切换到可写的工作目录 | |
| WORKDIR $WORKDIR_PATH | |
| # 4. 运行 Ollama(此时数据会存到 /tmp/ollama,而非只读的 /root/.ollama) | |
| RUN ollama serve \ | |
| & sleep 5 \ | |
| && ollama run gemma3:270m \ | |
| && echo "Done. Stop Ollama..." \ | |
| && pkill ollama | |