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