在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:
- 将Ollama WebUI的源码仓库内容克隆到当前
docker-compose.yml所在目录 - 确认目录下存在
Dockerfile文件 - 再次执行
docker-compose up -d启动服务
额外检查项
- 确保在
docker-compose.yml所在目录执行启动命令 - 验证openSUSE系统上的Docker和Docker Compose版本正常,可通过
docker --version和docker-compose --version查看
内容的提问来源于stack exchange,提问作者ramstein
相关产品推荐
相关产品推荐

