OmniParser OmniTool docker实现控制


Windows 下重新开始 OmniTool

1. 清理旧环境

  • 目的:清掉之前的容器、镜像和文件夹,避免干扰。

  • 操作:

    1. 停 Docker 容器:

      • 打开 PowerShell:

        docker ps -a
        docker stop omnibox-vm
        docker rm omnibox-vm
        • 如果有其他容器,也停掉删掉(用 CONTAINER ID 或 NAMES)。

    2. 删镜像:

      docker rmi omnibox
    3. 删旧 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:\。

    4. 重启 Docker:

      • 关 Docker Desktop(托盘 > Quit),右键开始菜单的 Docker Desktop,选 “以管理员身份运行” 重启。

2. 检查工具

  • Git:

    • 跑:

      git --version
    • 没版本就装:Git 下载,装完再确认。

  • Docker:

    • 跑:

      docker --version
    • 没版本就装:Docker Desktop,装好启动。

  • Miniconda:

    • 跑:

      conda --version
    • 没问题就行,不然重装:Miniconda。

3. 拉 OmniParser 仓库

  • 操作:

    1. 进 D 盘:

      cd D:\
    2. 克隆:

      git clone https://github.com/microsoft/OmniParser.git
    3. 进 omnibox:

      cd D:\OmniParser\omnitool\omnibox
    4. 确认:

      dir
      • 看到 Dockerfile 和 vm 文件夹。

4. 配置 custom.iso

  • 操作:

    1. 下载 Windows 11 ISO:

      • 去 Microsoft 评估中心。

      • 下 Enterprise 评估版(约 6GB)。

    2. 重命名并放好:

      • 改成 custom.iso(全小写)。

      • 放进 D:\OmniParser\omnitool\omnibox\vm\win11iso:

        mkdir D:\OmniParser\omnitool\omnibox\vm\win11iso
        • 用文件资源管理器复制。

    3. 确认:

      dir D:\OmniParser\omnitool\omnibox\vm\win11iso
      • 有 custom.iso,大小 5-6GB。

5. 建镜像和跑虚拟机

  • 操作:

    1. 建镜像:

      cd D:\OmniParser\omnitool\omnibox
      docker build -t omnibox .
      • 等几分钟,没红字就好。

    2. 创建 storage:

      mkdir D:\OmniParser\omnitool\omnibox\storage
    3. 跑虚拟机:

      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
    4. 检查:

      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)。


现在试试

  1. 清理:

    docker ps -a
    docker stop omnibox-vm
    docker rm omnibox-vm
    docker rmi omnibox
    rmdir /s /q D:\OmniParser
  2. 拉仓库:

    cd D:\
    git clone https://github.com/microsoft/OmniParser.git
  3. 配置 custom.iso(下载放好)。

  4. 跑虚拟机:

    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
  5. 分别跑服务器和 Gradio(新窗口)。

告诉我:

  • docker ps -a 状态。

  • docker logs omnibox-vm 日志。

  • 浏览器看到啥。

Windows 没问题,咱们从头开始一定能跑起来!你试试,告诉我结果!有啥问题喊我!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值