docker-desktop安装ollama与open webui

30 次阅读

本文最后更新于 2026年5月11日。

docker desktop中ollama下载地模型位置

\\wsl.localhost\docker-desktop-data\data\docker\volumes\ollama\_data\models

还有这个位置,实质是一样的(但是这个属于被保护的,不能直接把模型拷贝进去)

\\wsl.localhost\docker-desktop-data\mnt\wslg\distro\data\docker\volumes\ollama\_data

windows版ollama模型位置

C:\Users\weiyo\.ollama\models

docker-desktop安装open webui 无法正常使用

直接再cmd中运行如下命令

docker run -d --network=host -v open-webui:/app/backend/data -e OLLAMA_BASE_URL=http://127.0.0.1:11434 --name open-webui --restart always ghcr.io/open-webui/open-webui:main

本地下载镜像的速度挺快

安装日志

C:\Users\weiyo>docker run -d --network=host -v open-webui:/app/backend/data -e OLLAMA_BASE_URL=http://127.0.0.1:11434 --name open-webui --restart always ghcr.io/open-webui/open-webui:main
Unable to find image 'ghcr.io/open-webui/open-webui:main' locally
main: Pulling from open-webui/open-webui
b0a0cf830b12: Pull complete
72914424168c: Pull complete
d12a047f1c7e: Pull complete
ab33f1a2f662: Pull complete
94510a1366bc: Pull complete
280587d95471: Pull complete
26ceb08fd17c: Pull complete
51a40a2e983c: Pull complete
08f6c86502f1: Pull complete
e11ea67af0af: Pull complete
8fb55496d615: Pull complete
f985281c5660: Pull complete
a8efd5f176c9: Pull complete
Digest: sha256:33cde9ccc30c2cfa6fe977bdf48e5f54936f4030c09379977cee0e597ac9deac
Status: Downloaded newer image for ghcr.io/open-webui/open-webui:main
aacea3ed9567eac3dc086834fb845e5219099359149931f5962d8d929b85cef1

运行日志

2024-04-30 09:50:19 No WEBUI_SECRET_KEY provided
2024-04-30 09:50:19 Generating WEBUI_SECRET_KEY
2024-04-30 09:50:19 Loading WEBUI_SECRET_KEY from .webui_secret_key
2024-04-30 09:51:08 
2024-04-30 09:51:08   ___                    __        __   _     _   _ ___ 
2024-04-30 09:51:08  / _ \ _ __   ___ _ __   \ \      / /__| |__ | | | |_ _|
2024-04-30 09:51:08 | | | | '_ \ / _ \ '_ \   \ \ /\ / / _ \ '_ \| | | || | 
2024-04-30 09:51:08 | |_| | |_) |  __/ | | |   \ V  V /  __/ |_) | |_| || | 
2024-04-30 09:51:08 INFO:     Started server process [1]
2024-04-30 09:51:08 INFO:     Waiting for application startup.
2024-04-30 09:51:08  \___/| .__/ \___|_| |_|    \_/\_/ \___|_.__/ \___/|___|
2024-04-30 09:51:08       |_|                                               
2024-04-30 09:51:08 
2024-04-30 09:51:08       
2024-04-30 09:51:08 v0.1.122 - building the best open-source AI user interface.      
2024-04-30 09:51:08 https://github.com/open-webui/open-webui
2024-04-30 09:51:08 
2024-04-30 09:51:08 INFO:apps.litellm.main:start_litellm_background
2024-04-30 09:51:08 INFO:apps.litellm.main:run_background_process
2024-04-30 09:51:08 INFO:apps.litellm.main:Executing command: ['litellm', '--port', '14365', '--host', '127.0.0.1', '--telemetry', 'False', '--config', '/app/backend/data/litellm/config.yaml']
2024-04-30 09:51:08 INFO:apps.litellm.main:Subprocess started successfully.
2024-04-30 09:51:08 INFO:     Application startup complete.
2024-04-30 09:51:08 INFO:     Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)

上面方式运行无法访问到面板,忽然想到之前测试ollama只能使用回环地址访问,现在zerotier子网能访问是因为我做了端口转发。

本机能访问ollama服务的地址有
http://127.0.0.1:11434/
http://10.176.121.59:11434/ Ethernet adapter ZeroTier One e56273510dd117e9
http://localhost:11434/
不能访问
http://192.168.2.38:11434/
http://192.168.240.1:11434/ Ethernet adapter vEthernet (WSL)
http://172.29.192.1:11434/ Ethernet adapter vEthernet (WSL (Hyper-V firewall))

目前有两种选则,一是再windows上用node安装open webui,另一种是把ollama也安装再docker中。第一种官方不推荐,使用第二种。

docker-desktop安装ollama 成功

docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

上面的命令运行后浏览器可以访问,obsidian无法调用,会有跨域问题,需要增加环境变量

docker run -d -v ollama:/root/.ollama -p 11434:11434 -e OLLAMA_ORIGINS=app://obsidian.md* --name ollama ollama/ollama

docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

# Local Copilot Setup Guide
https://github.com/logancyang/obsidian-copilot/blob/master/local_copilot.md

在obsidian里按ctrl+shift+I, 右边会多一个窗口出来可以打开调试模式。

“`bash
docker run -d -v ollama:/root/.ollama -p 11434:11434 -e OLLAMA_ORIGINS=app://obsidian.md* –name ollama ollama/ollama
“`

这种方式很顺利,日志

2024-04-30 13:06:18 No WEBUI_SECRET_KEY provided
2024-04-30 13:06:18 Generating WEBUI_SECRET_KEY
2024-04-30 13:06:18 Loading WEBUI_SECRET_KEY from .webui_secret_key
2024-04-30 13:06:27 
2024-04-30 13:06:27   ___                    __        __   _     _   _ ___ 
2024-04-30 13:06:27  / _ \ _ __   ___ _ __   \ \      / /__| |__ | | | |_ _|
2024-04-30 13:06:27 | | | | '_ \ / _ \ '_ \   \ \ /\ / / _ \ '_ \| | | || | 
2024-04-30 13:06:27 | |_| | |_) |  __/ | | |   \ V  V /  __/ |_) | |_| || | 
2024-04-30 13:06:27  \___/| .__/ \___|_| |_|    \_/\_/ \___|_.__/ \___/|___|
2024-04-30 13:06:27       |_|                                               
2024-04-30 13:06:27 
2024-04-30 13:06:27       
2024-04-30 13:06:27 v0.1.122 - building the best open-source AI user interface.      
2024-04-30 13:06:27 https://github.com/open-webui/open-webui
2024-04-30 13:06:27 
2024-04-30 13:06:27 INFO:apps.litellm.main:start_litellm_background
2024-04-30 13:06:27 INFO:apps.litellm.main:run_background_process
2024-04-30 13:06:27 INFO:apps.litellm.main:Executing command: ['litellm', '--port', '14365', '--host', '127.0.0.1', '--telemetry', 'False', '--config', '/app/backend/data/litellm/config.yaml']
2024-04-30 13:06:27 INFO:apps.litellm.main:Subprocess started successfully.
2024-04-30 13:06:29 INFO:     172.17.0.1:49700 - "GET / HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49698 - "GET /_app/immutable/chunks/scheduler.4a29073b.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49718 - "GET /_app/immutable/chunks/singletons.8af9c983.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49700 - "GET /_app/immutable/entry/start.51f50eed.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49734 - "GET /_app/immutable/chunks/index.7c7f65a8.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49750 - "GET /_app/immutable/entry/app.33e07ea2.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49744 - "GET /_app/immutable/chunks/preload-helper.a4192956.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49698 - "GET /_app/immutable/chunks/index.10afcf02.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49700 - "GET /logo.svg HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49700 - "GET /_app/immutable/nodes/0.1bee9d05.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49744 - "GET /_app/immutable/chunks/navigation.4dd6fc7c.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49750 - "GET /_app/immutable/chunks/index.8754f570.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49734 - "GET /_app/immutable/chunks/each.8348a957.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49698 - "GET /_app/immutable/chunks/globals.7f7f1b26.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49700 - "GET /_app/immutable/chunks/spread.8a54911c.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49744 - "GET /_app/immutable/assets/Toaster.ebb080d6.css HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49718 - "GET /_app/immutable/chunks/Toaster.svelte_svelte_type_style_lang.622c7c00.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49750 - "GET /_app/immutable/assets/0.740c4c40.css HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49734 - "GET /_app/immutable/assets/dayjs.beb6c5d8.css HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49700 - "GET /_app/immutable/chunks/index.bd95949e.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49718 - "GET /_app/immutable/assets/Messages.6fe41022.css HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49744 - "GET /_app/immutable/chunks/index.eac9226a.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49698 - "GET /_app/immutable/assets/2.2f9c42b3.css HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49750 - "GET /_app/immutable/chunks/index.470cee80.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49734 - "GET /_app/immutable/nodes/1.6042bfd8.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49718 - "GET /_app/immutable/chunks/stores.26cdffc9.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49700 - "GET /_app/immutable/nodes/2.336e8072.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49744 - "GET /_app/immutable/chunks/_commonjsHelpers.de833af9.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49698 - "GET /_app/immutable/chunks/FileSaver.min.898eb36f.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49750 - "GET /_app/immutable/chunks/index.3dc54d6a.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49734 - "GET /_app/immutable/chunks/index.567f3fd4.js HTTP/1.1" 200 OK
2024-04-30 13:06:27 INFO:     Started server process [1]
2024-04-30 13:06:27 INFO:     Waiting for application startup.
2024-04-30 13:06:27 INFO:     Application startup complete.
2024-04-30 13:06:27 INFO:     Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)
2024-04-30 13:06:29 INFO:     172.17.0.1:49718 - "GET /_app/immutable/chunks/index.9bc35e47.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49750 - "GET /_app/immutable/chunks/index.8bbc6769.js HTTP/1.1" 200 OK
2024-04-30 13:06:29 INFO:     172.17.0.1:49698 - "GET /_app/immutable/chunks/index.ca9ba0e7.js HTTP/1.1" 200 OK