MinerU docker-compose api docker compose 一键启动参考

基于MinerU的PDF解析API_structeqtable-优快云博客 感谢大佬封装。

https://hub.docker.com/r/quincyqiang/mineru/tags 最新镜像参考

提供docker-compose.yml一键启动:

需要安装nvidia-docker,windows11 下wsl2 安装好英伟达驱动,docker desktop,直接启动完成。

docker-compose-api.yaml内容如下:

version: "3.8"

services:
  mineru_server:
    image: quincyqiang/mineru:0.3-models
    container_name: mineru_server
    ports:
      - "8888:8000"
    volumes:
      - /mnt/c/mineru_output:/root/output
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: all
              capabilities: [gpu]
    runtime: nvidia
    environment:
      - NVIDIA_VISIBLE_DEVICES=all
    stdin_open: true
    tty: true

查看文档:http://127.0.0.1:8888/docs 请求进行识别。

选项 1:使用 `curl`(PowerShell 中的 `curl` 实际上是 `Invoke-WebRequest` 的别名)

你可以直接使用 `curl`,但需要调整一些语法来符合 PowerShell 的要求。以下是调整后的请求:

```shell
curl -X POST "http://localhost:8888/pdf_parse" `
     -H "accept: application/json" `
     -F "pdf_file=@alakhdar-et-al-2024-diffusion-models-in-de-novo-drug-design.pdf" `
     -F "parse_method=auto" `
     -F "is_json_md_dump=true" `
     -F "output_dir=output"
```

选项 2:使用 `Invoke-RestMethod`

`Invoke-RestMethod` 也是 PowerShell 中的一个方便工具,可以用来发送 POST 请求。它可以直接处理表单数据:

```powershell
Invoke-RestMethod -Method Post -Uri "http://localhost:8888/pdf_parse" `
    -Headers @{"accept" = "application/json"} `
    -Form @{ "pdf_file" = Get-Item "alakhdar-et-al-2024-diffusion-models-in-de-novo-drug-design.pdf"; `
             "parse_method" = "auto"; `
             "is_json_md_dump" = "true"; `
             "output_dir" = "output" }
```

输出文件在c盘根目录的文件夹mineru_output里面。

### Windows Server 上安装和配置 Docker 对于希望在 Windows Server 上部署 Docker 并进行应用部署的情况,具体操作取决于所使用的 Windows Server 版本。 #### 对于 Windows Server 2016 及以上版本: 在这些操作系统中,Docker 支持直接通过 PowerShell 命令行工具来进行安装。为了确保顺利安装,在执行任何命令前,请确认正以管理员权限打开 PowerShell 窗口[^2]。 ```powershell Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider Restart-Computer -Force ``` 上述脚本首先安装了官方提供的 Docker 模块,接着利用该模块完成 Docker 的实际安装工作,并重启计算机使更改生效。 #### 针对较新的 Windows Server 发行版(如 Windows Server 2022) 考虑到性能优化以及长期维护的需求,建议采用 Docker Enterprise Edition (EE),而非 Docker Desktop。如果之前已经安装过 Docker Desktop,则需先将其彻底移除,特别是要清理 `C:\Windows\System32` 文件夹内的残留文件 (`docker.exe`, `dockerd.exe`) ,以免造成冲突影响新版本的功能正常使用[^3]。 一旦准备工作就绪,可以通过以下步骤继续安装 Docker EE: ```powershell Add-WindowsFeature Containers Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft容器' -Name EnableLCOW -Value 1 Invoke-WebRequest https://master.dockerproject.org/windows/static/stable/x86_64/docker-<version>.zip -OutFile $env:TEMP\docker.zip Expand-Archive -LiteralPath "$env:TEMP\docker.zip" -DestinationPath $env:ProgramFiles\Docker $env:PATH += ";${env:ProgramFiles}\Docker" dockerd --register-service Start-Service Docker ``` 这段代码片段实现了开启必要的系统特性、下载并解压最新稳定版的 Docker Engine、设置环境变量并将服务注册到启动项列表之中。 最后,可通过运行 `docker-compose -v` 来检验是否成功安装了 Docker Compose 组件;这一步骤同样适用于验证其他 Windows 版本上的 Docker 安装状态[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值