一个社区驱动的开源 ollama webui,可实现通过 web 页面与 ollama 部署的模型交互。
1. 构建镜像
docker pull ghcr.io/ollama-webui/ollama-webui:main
wget https://codeload.github.com/ollama-webui/ollama-webui/zip/refs/heads/main
unzip main
docker build --no-cache -t ollama-webui:main .
2. 运行容器
vim compose.yaml
version: "3.9"
services:
ollama-webui:
image: ghcr.io/ollama-webui/ollama-webui:main
container_name: ollama-webui
hostname: ollama-webui
restart: always
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/ollama/webui:/app/backend/data
ports:
- 8080:8080
environment:
- "OLLAMA_API_BASE_URL=http://[ollama服务器IP]:[ollama端口(默认为11434)]/api"
image
部分替换为本地镜像名称即可,示例如下:version: "3.9"
services:
ollama-webui:
image: ollama-webui:main
container_name: ollama-webui
hostname: ollama-webui
restart: always
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/ollama/webui:/app/backend/data
ports:
- 8080:8080
environment:
- "OLLAMA_API_BASE_URL=http://[ollama服务器IP]:[ollama端口(默认为11434)]/api"
version: "3.9"
services:
ollama:
image: ollama/ollama:0.1.20
container_name: ollama
hostname: ollama
restart: always
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/ollama/data:/root/.ollama
networks:
- ollama_network
ports:
- 11434:11434
ollama-webui:
image: ollama-webui:main
container_name: ollama-webui
hostname: ollama-webui
restart: always
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/ollama/webui:/app/backend/data
networks:
- ollama_network
ports:
- 8080:8080
environment:
- "OLLAMA_API_BASE_URL=http://ollama:11434/api"
depends_on:
- ollama
networks:
ollama_network:
name: ollama_network
driver: bridge
driver_opts:
encrypted: 'true'
ipam:
driver: default
config:
- subnet: 10.21.21.1/24
第一个注册用户将自动成为管理员
用户在注册页面进行注册
管理员在 Admin Panel 页面中激活用户(点击用户列表的 ROLE 列,admin
为管理员、user
为普通用户、pending
为锁定)
用户再次登录即可
使用管理员用户登录
在 Admin Panel 页面中找到 New Sign Up xxx 按钮
点击 New Sign Up xxx 按钮,如显示 New Sign Up Disabled
则表示当前禁止新用户注册,如显示 New Sign Up Enable
则表示当前启用新用户注册
使用管理员用户登录
进入 Settings 页面的 Models 标签页
在 Pull a model from Ollama.ai 中输入 模型名称:Tag
(如 mistral:7b-instruct
) 下载模型(模型可在 https://ollama.ai/library 中查询)
使用管理员用户登录
进入 Settings 页面的 Models 标签页
在 Delete a model 中选择需要删除的模型,点击删除图标进行删除