You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在openSUSE上通过Docker Compose运行Ollama时读取Dockerfile失败求助

解决Ollama WebUI Dockerfile读取失败问题

问题原因

你的docker-compose.yml中ollama-webui服务配置了build字段,指定从当前目录(context: .)读取Dockerfile进行镜像构建,但当前目录下不存在对应的Dockerfile,导致读取失败。

解决方案

方案1:直接使用官方预构建镜像(推荐)

无需自行构建镜像,改用官方已编译好的Ollama WebUI镜像,修改ollama-webui服务的配置:

将原配置中的:

build:
  context: .
  args:
    OLLAMA_API_BASE_URL: '/ollama/api'
  dockerfile: Dockerfile
image: ollama-webui:latest

替换为:

image: ghcr.io/ollama-webui/ollama-webui:main

修改后的完整docker-compose.yml如下:

version: '3.6'
services:
  ollama:
    volumes:
      - ollama:/root/.ollama
    # Uncomment below to expose Ollama API outside the container stack
    # ports:
    #   - 11434:11434
    container_name: ollama
    pull_policy: always
    tty: true
    restart: unless-stopped
    image: ollama/ollama:latest
  ollama-webui:
    image: ghcr.io/ollama-webui/ollama-webui:main
    container_name: ollama-webui
    depends_on:
      - ollama
    ports:
      - 3000:8080
    environment:
      - "OLLAMA_API_BASE_URL=http://ollama:11434/api"
    extra_hosts:
      - host.docker.internal:host-gateway
    restart: unless-stopped

volumes:
  ollama: {}

修改后在配置文件所在目录执行命令启动服务:

docker-compose up -d

方案2:自行构建镜像(需准备Dockerfile)

如果坚持要自行构建,需确保当前目录下存在Ollama WebUI的官方Dockerfile:

  1. 将Ollama WebUI的源码仓库内容克隆到当前docker-compose.yml所在目录
  2. 确认目录下存在Dockerfile文件
  3. 再次执行docker-compose up -d启动服务

额外检查项

  • 确保在docker-compose.yml所在目录执行启动命令
  • 验证openSUSE系统上的Docker和Docker Compose版本正常,可通过docker --version和docker-compose --version查看

内容的提问来源于stack exchange,提问作者ramstein

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 13:25:07