Windows 下重新开始 OmniTool
1. 清理旧环境
-
目的:清掉之前的容器、镜像和文件夹,避免干扰。
-
操作:
-
停 Docker 容器:
-
打开 PowerShell:
docker ps -a docker stop omnibox-vm docker rm omnibox-vm
-
如果有其他容器,也停掉删掉(用 CONTAINER ID 或 NAMES)。
-
-
-
删镜像:
docker rmi omnibox
-
删旧 OmniParser 文件夹:
-
先关占用:
-
任务管理器(Ctrl + Shift + Esc) > “详细信息”,关所有 python.exe 或在 D:\OmniParser 的窗口。
-
跑:
netstat -a -n -o | find "8006" netstat -a -n -o | find "8000"
-
如果有 PID,杀掉:taskkill /PID 你的PID /F。
-
-
-
删除:
rmdir /s /q D:\OmniParser
-
确认没了:dir D:\。
-
-
-
重启 Docker:
-
关 Docker Desktop(托盘 > Quit),右键开始菜单的 Docker Desktop,选 “以管理员身份运行” 重启。
-
-
2. 检查工具
-
Git:
-
跑:
git --version
-
没版本就装:Git 下载,装完再确认。
-
-
Docker:
-
跑:
docker --version
-
没版本就装:Docker Desktop,装好启动。
-
-
Miniconda:
-
跑:
conda --version
-
没问题就行,不然重装:Miniconda。
-
3. 拉 OmniParser 仓库
-
操作:
-
进 D 盘:
cd D:\
-
克隆:
git clone https://github.com/microsoft/OmniParser.git
-
进 omnibox:
cd D:\OmniParser\omnitool\omnibox
-
确认:
dir
-
看到 Dockerfile 和 vm 文件夹。
-
-
4. 配置 custom.iso
-
操作:
-
下载 Windows 11 ISO:
-
去 Microsoft 评估中心。
-
下 Enterprise 评估版(约 6GB)。
-
-
重命名并放好:
-
改成 custom.iso(全小写)。
-
放进 D:\OmniParser\omnitool\omnibox\vm\win11iso:
mkdir D:\OmniParser\omnitool\omnibox\vm\win11iso
-
用文件资源管理器复制。
-
-
-
确认:
dir D:\OmniParser\omnitool\omnibox\vm\win11iso
-
有 custom.iso,大小 5-6GB。
-
-
5. 建镜像和跑虚拟机
-
操作:
-
建镜像:
cd D:\OmniParser\omnitool\omnibox docker build -t omnibox .
-
等几分钟,没红字就好。
-
-
创建 storage:
mkdir D:\OmniParser\omnitool\omnibox\storage
-
跑虚拟机:
docker run -d -p 8006:8006 --name omnibox-vm --privileged -v D:/OmniParser/omnitool/omnibox/storage:/storage -v D:/OmniParser/omnitool/omnibox/vm/win11iso:/vm/win11iso omnibox
-
检查:
docker ps -a docker logs omnibox-vm
-
状态要是 “Up”,日志没 “ISO not found”。
-
-
6. 跑 OmniParser 服务器
-
操作:
-
打开新 PowerShell 窗口:
cd D:\OmniParser\omnitool\omniparserserver conda activate omni python -m omniparserserver
-
保持运行(默认端口 8000)。
-
7. 跑 Gradio 界面
-
操作:
-
再开新 PowerShell 窗口:
cd D:\OmniParser\omnitool\gradio conda activate omni python app.py --windows_host_url localhost:8006 --omniparser_server_url localhost:8000
-
浏览器开输出的地址(像 http://127.0.0.1:7860)。
-
8. 测试
-
虚拟机:http://localhost:8006(Windows 11 界面)。
-
Gradio:http://127.0.0.1:7860(用 OpenAI Key 控制 VM)。
现在试试
-
清理:
docker ps -a docker stop omnibox-vm docker rm omnibox-vm docker rmi omnibox rmdir /s /q D:\OmniParser
-
拉仓库:
cd D:\ git clone https://github.com/microsoft/OmniParser.git
-
配置 custom.iso(下载放好)。
-
跑虚拟机:
cd D:\OmniParser\omnitool\omnibox mkdir D:\OmniParser\omnitool\omnibox\storage docker build -t omnibox . docker run -d -p 8006:8006 --name omnibox-vm --privileged -v D:/OmniParser/omnitool/omnibox/storage:/storage -v D:/OmniParser/omnitool/omnibox/vm/win11iso:/vm/win11iso omnibox
-
分别跑服务器和 Gradio(新窗口)。
告诉我:
-
docker ps -a 状态。
-
docker logs omnibox-vm 日志。
-
浏览器看到啥。
Windows 没问题,咱们从头开始一定能跑起来!你试试,告诉我结果!有啥问题喊我!