Docker使用MinerU

MinerU API 服务Docker一键部署(附源码) MinerU是一款开源高效的数据提取工具,支持PDF、Word、Markdown等多种格式处理。主要功能包括:智能清理文档冗余元素(页眉页脚等)、保留文档结构、提取图像表格并转为LaTeX格式、自动OCR识别乱码PDF等,兼容Windows/Linux/macOS平台及CPU/GPU环境。 安装支持Docker一键部署,需Python 3.10环境,推荐使用16GB以上内存。GPU加速需NVIDIA显卡(8G显存起),提供完善的API接口。该工具特别适合需要高质量文档提取和格式转换的应用场景,开发者可通过D 阅读详情

Docker使用MinerU

1 介绍

MinerU是一款将PDF转化为机器可读格式的工具(如markdown、json),可以很方便地抽取为任意格式。效果不错,但是有点慢。

# 官网地址
https://opendatalab.github.io/MinerU/zh/

# Github地址
https://github.com/opendatalab/mineru

2 构建模型

基于vllm-openai:v0.10.1.1和Dockerfile构建镜像。

下载vllm-openai:v0.10.1.1镜像

docker pull vllm/vllm-openai:v0.10.1.1

Dockerfile内容(可以从官网上下载)

# Use DaoCloud mirrored vllm image for China region for gpu with Ampere architecture and above (Compute Capability>=8.0)
# Compute Capability version query (https://developer.nvidia.com/cuda-gpus)
FROM docker.m.daocloud.io/vllm/vllm-openai:v0.10.1.1

# Use the official vllm image
# FROM vllm/vllm-openai:v0.10.1.1

# Use DaoCloud mirrored vllm image for China region for gpu with Turing architecture and below (Compute Capability<8.0)
# FROM docker.m.daocloud.io/vllm/vllm-openai:v0.10.2

# Use the official vllm image
# FROM vllm/vllm-openai:v0.10.2

# Install libgl for opencv support & Noto fonts for Chinese characters
RUN apt-get update && \
    apt-get install -y \
        fonts-noto-core \
        fonts-noto-cjk \
        fontconfig \
        libgl1 && \
    fc-cache -fv && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Install mineru latest
RUN python3 -m pip install -U 'mineru[core]' -i https://mirrors.aliyun.com/pypi/simple --break-system-packages && \
    python3 -m pip cache purge

# Download models and update the configuration file
RUN /bin/bash -c "mineru-models-download -s modelscope -m all"

# Set the entry point to activate the virtual environment and run the command line tool
ENTRYPOINT ["/bin/bash", "-c", "export MINERU_MODEL_SOURCE=local && exec \"$@\"", "--"]

构建镜像

docker build -t mineru:2.6.4 -f Dockerfile .

构建容器

docker run -itd \
--name mineru \
--gpus all \
--shm-size 32g \
-p 30000:30000 \
-p 7860:7860 \
-p 8000:8000 \
--ipc=host \
-it mineru:2.6.4 \
mineru-vllm-server --port 30000

3 使用Python调用

可参考官网的Python进行修改。

Python代码

import os
from pathlib import Path

from mineru.backend.vlm.vlm_middle_json_mkcontent import union_make
from mineru.backend.vlm.vlm_analyze import doc_analyze

from mineru.utils.enum_class import MakeMode
from mineru.cli.common import read_fn, convert_pdf_bytes_to_bytes_by_pypdfium2, prepare_env
from mineru.data.data_reader_writer import FileBasedDataWriter


def test(pdf_path: Path, pdf_file_name: str, output_dir: Path, server_url):
    # 解析方法
    parse_method = "vlm"
    backend = "http-client"

    # 读取文件流
    pdf_bytes = read_fn(pdf_path)
    pdf_bytes = convert_pdf_bytes_to_bytes_by_pypdfium2(pdf_bytes)

    # 预处理文件
    local_image_dir, local_md_dir = prepare_env(output_dir, pdf_file_name, parse_method)
    image_writer = FileBasedDataWriter(local_image_dir)
    md_writer = FileBasedDataWriter(local_md_dir)

    # 解析文件
    middle_json, infer_result = doc_analyze(pdf_bytes, image_writer=image_writer, backend=backend, server_url=server_url)

    # 获取结果
    print(middle_json)
    print(infer_result)

    # 获取解析的信息
    pdf_info = middle_json["pdf_info"]

    # 解析Markdown文件
    f_make_md_mode = MakeMode.MM_MD
    image_dir = str(os.path.basename(local_image_dir))
    md_content_str = union_make(pdf_info, f_make_md_mode, image_dir)
    
    # Markdown文本
    print(md_content_str)

    # 存储文件
    md_writer.write_string(
        f"{pdf_file_name}.md",
        md_content_str,
    )


if __name__ == '__main__':
    pdf_input_temp = "E:/test/input/test1.pdf"
    test(pdf_path=Path(pdf_input_temp), pdf_file_name="test1", output_dir=Path("E:/test/output"), server_url="http://192.168.0.104:30000")

4 执行结果

服务器结果
在这里插入图片描述

Python代码执行结果

在这里插入图片描述

使用Docker部署MinerU并通过API调用 本文介绍了在Windows 11下使用Docker Desktop部署MinerU服务的优化方案。针对国内网络环境,提供了Docker镜像源和APT源的替换配置,包括使用中科大镜像源和清华pip源。文章详细说明了Dockerfile的修改要点,包括时区设置、字体安装和模型下载配置。同时强调了Windows环境下GPU加速的特殊处理方式。最后给出了MinerU服务的基础API调用方法,包括PDF文件解析、带参数解析和实时进度显示等功能实现。 阅读详情

相关推荐

超详细指导:Docker 部署 MinerU,dify 使用 MinerU 处理 PDF

最近在研究 dify ,想搞一个自己用的智能体平台,构建自己的知识库。。话不多说,开始介绍如何通过 Docker 方式部署 Mineru。

手指飞舞的专栏 809

容器部署MinerU

MinerU是一款将PDF转化为机器可读格式的工具(如markdown、json),可以很方便地抽取为任意格式。MinerU诞生于书生-浦语的预训练过程中,我们将会集中精力解决科技文献中的符号转化问题,希望在大模型时代为科技发展做出贡献。相比国内外知名商用产品MinerU还很年轻,如果遇到问题或者结果不及预期请到issue提交问题,同时附上相关PDF。

m0_60171711的博客 5977

MinerU 2.0部署

MinerU 2.0使用sglang加速的部署指南 本文介绍了MinerU 2.0基于sglang的两种部署方式。提供了优化的Dockerfile构建方案,通过缓存机制提升构建速度并精简模型下载内容。详细说明了Docker运行命令和docker-compose配置选项,包括GPU设置、端口映射等参数。最后给出了Python测试代码示例,展示如何调用sglang服务进行PDF文档分析处理。部署方案支持多GPU并行模式,可根据显存情况调整Tensor Parallel配置,同时提供了性能监控和健康检查机制。

liuzhenghua66的博客 2731

部署mineru docker流程以及踩的坑

4)在build这一步,如果docker没有更改过配置源,90%会报错,这里给一个临时的解决办法,在Dockerfile里第一行改成(这里以我当时拉取的项目版本为例)接下来要做的就是等待,如果中间报错,80%都是因为docker源的问题,解决不掉就老实配源吧。2)在requirements.txt 中加一行modelscope,用于模型下载。在docker部署完成后,执行docker ps 命令,结果如下则证明部署成功。1)修改download_models.py,直接替换。

m0_45070559的博客 6718

MinerU 系列教程 第十六课:Docker 容器化部署实战

本篇教程作为的最后一课,将详细讲解 MinerU 的 Docker 容器化部署方案。你将了解完整的镜像体系(全球版、国内版、国产 AI 芯片版),掌握 Docker Compose 四种服务 Profile 的使用方式,以及生产环境部署的最佳实践。

weixin_43674738的博客 1052

docker-compose Install MinerU 0.3 GPU模式

MinerU是一款将PDF转化为机器可读格式的工具(如markdown、json),可以很方便地抽取为任意格式。MinerU诞生于的预训练过程中,我们将会集中精力解决科技文献中的符号转化问题,希望在大模型时代为科技发展做出贡献。相比国内外知名商用产品MinerU还很年轻,如果遇到问题或者结果不及预期请到提交问题,同时。

极致,细节 2063

使用docker部署Mineru

集成了先进的PDF解析工具,包括布局检测、公式检测和光学字符识别(OCR),确保提取结果的高准确度。# 下载docker的镜像构建文件。下载好之后在minuer目录会有一个Dockerfile的文件。# 下载docker启动文件。:将包含多种内容类型的PDF文档转换为结构化的Markdown格式,便于进一步的编辑和分析。:在转换过程中,保留原始文档的结构和格式,如标题、段落和列表。:能识别和处理PDF中的图像、公式、表格和文本等多种内容。:自动识别并纠正PDF文档中的乱码,提高信息提取的准确性。

weixin_70786982的博客 575

光耦合MOSFET(Optocoupled MOSFET,简称OCMOS)

光耦合MOSFET(Optocoupled MOSFET,简称OCMOS)是一种将光电耦合器和MOSFET结合在一起的器件,用于实现电气隔离和信号传输。选择合适的光耦合MOSFET时,还需要考虑具体应用的需求和环境条件,以确保最佳性能和可靠性。- 最大输出电流和电压:确保所选型号能够满足电路的最大电流和电压需求。- 最大输出电流和电压:确保所选型号能够满足电路的最大电流和电压需求。- 隔离电压:根据应用环境的电气隔离要求选择合适的隔离电压。- 隔离电压:根据应用环境的电气隔离要求选择合适的隔离电压。

eydj2008的专栏 1725

使用Docker部署MinerU

访问 http://<server_ip>:7860/?view=api 使用 Gradio API。在浏览器中访问 http://<server_ip>:7860 使用 Gradio WebUI。在浏览器中访问 http://<server_ip>:8000/docs 查看API文档。3、下载 compose.yaml 文件。5、启动 Gradio WebUI 服务。1、下载Dockerfile文件。4、启动 Web API 服务。

stringjava_001的博客 1431

机械臂TCP标定实战:从四点法到六点法的精度跃迁

本文详细解析机械臂TCP标定技术,从基础的四点法到高精度的六点法实现精度跃迁。通过工具坐标系与基坐标系的转换原理,结合实战案例展示六点法如何将装配合格率提升至99.5%,并分享环境控制、操作技巧等提升标定精度的关键要素。

weixin_29038345的博客 896

2025年(第十一届)全国大学生统计建模大赛论文及选题分析

基于数据驱动决策:整个研究围绕给定的洪水灾害相关数据进行深入挖掘和分析,从数据清洗、特征分析、模型建立到最终预测,每一步都以数据为基础,通过对数据的有效利用来揭示洪水灾害发生的相关规律和特征,为洪水灾害的风险评估和预测提供依据,符合数据引领未来决策的理念。实际应用导向:洪水灾害是现实中严重影响人类生命财产安全和社会经济发展的重要问题,本研究旨在实现对洪水灾害的预测,其成果可直接应用于防洪减灾工作,如洪水预警、风险评估与区划等,对实际防灾减灾工作具有重要的指导意义,体现了以数据为支撑服务实际应用的特点。

qq_52590045的博客 1万+

【MinerU】 Docker Compose 使用

(如不能同时运行 api + openai-server)。如果需要多种服务,只能运行其中一个,或使用 Router 聚合远程 API。目前 compose.yaml 不直接支持昇腾 NPU 的设备透传配置,建议使用。Docker Compose 需要 MinerU 的 Docker 镜像,需先构建。:Docker 部署仅支持 Linux 和 Windows WSL2,使用 NPU Dockerfile 构建镜像后,需要特殊的。:由于 vLLM 会预分配 GPU 显存,分组,不会同时启动,需要通过。

weixin_37763484的博客 1218

【PowerBI专栏】PowerBI导入MYSQL数据库

本文介绍了在PowerBI中连接MySQL数据库的方法。首先需要下载并安装MySQL官方.NET连接驱动(推荐8.4.0版本),安装完成后重启PowerBI。连接时需填写服务器IP和数据库名称等必填参数。文章详细说明了连接配置步骤,包括账户设置、数据表选择以及可能遇到的数据格式转换问题处理。最后指导用户完成数据清洗后进入PowerPivot进行后续计算。特别提醒最新9.4版本可能存在兼容性问题,建议使用稳定的8.4版本连接器。

技术与管理的平衡木- 691

mineru-api docker镜像部署使用CPU运行,支持centos、Ubuntu系统

本文档旨在指导用户在和操作系统上,使用部署基于运行的 MinerU API 服务。通过遵循本指南,您将能够构建一个专为 CPU 环境优化的 MinerU 镜像,并成功启动 API 服务。

qq_53441115的博客 997

YOLO26升级:CVPR2026 WDAM小波方向注意力+C2PSA,频域高频引导低频暗区复原,小目标检测精度跃升!

将 WDAM 引入 YOLO 的 C2PSA 模块,核心优势在于用极低的计算开销,为模型装上了一个“结构感知”的增强器,尤其适合处理密集小目标与边缘部署场景。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 371

不会路由器叠加多条宽带?看这个就够了,能让你的局域网速度更快!

通常我们在企业网络或实际项目中,随着用户的增加,一条或者几条带宽不能满足正常使用,便可以对带宽进行叠加,便于网络带度更快;通常家里有可能有两条带宽的,联通或移动的,可能都是充话费送的,但网速都不怎么样,不用可惜,用之委屈,那怎么办呢?如在迅雷上开启下载,多个资源同时下载,此时总带宽可以达到120M,也就是WAN口带宽可以叠加。多wan口路由器, 一般是有2个wan口,分别为wan1与wan2。当然也有更多的wan口的。[1] 对整个局域网来说,出口带宽数量多了,相当于总带宽上升,这样是可以起到叠加效果。

qq_43416206的博客 1112

MinerU使用Docker在CPU服务器部署(联网版)

这里只说第一种方式,第二种方式直接按照官方文档即可。但是有个弊病,就是容器终端一旦退出就失效了,所以不推荐这种方式。2. 构建MinerU镜像(注意后面有一点,可能需要点时间)在启动Docker的前提下,执行以下命令。就可以访问docker内置的swagger。就可以访问docker内置的swagger。启动的内容分为三种,参考。shm-size:指定容器使用内存的大小。shm-size:指定容器使用内存的大小。找到容器ID,然后用命令进行查看。-it:镜像名以及版本。-it:镜像名以及版本。

qq_23095607的博客 520

华为od 面试八股文_前端_02_含答案

华为od 面试八股文_前端_02_含答案

MISAYAONE的博客 1998

【MinerU】 Docker 使用问答记录

Mineru 使用中常见的一些问题、概念

weixin_37763484的博客 394

高通平台蓝牙学习-- 基于WCN6750 Bluetooth 5.2的讲解

摘要:蓝牙5.2解决方案WCN6750具备多项先进特性:完全兼容5.2标准及ANT+协议,支持2Mbps高速BLE和长距离传输;采用射频集成方案,与WLAN共享天线并支持5G并发;内置功率放大器,支持Class1/2传输;提供双音频流和Slimbus接口优化。其HCI UART接口支持3.2Mbps速率,通过BlueZ协议栈实现蓝牙5.2功能,包括2Mbps模式和长距离传输,符合核心规范要求。(149字)

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 3万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MinerU文档处理功能实现及使用docker部署步骤

启动容器时添加允许公网参数(推荐,永久生效)增加启动参数 --allow-public-http-client否则报访问权限问题。# 修正启动命令:使用官方内置mineru-api脚本,监听0.0.0.0对外访问。http://你的服务器地址:8000/docs。完整 Dockerfile(替换全部内容)# 修复Debian新版系统依赖包名。# 清华源安装mineru核心版。# 模型缓存目录和挂载路径对应。重新构建镜像(清除缓存)# 查看日志确认启动无报错。

langzi_hadoop的博客 163

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MinerU 2.1 Docker部署及DIFY-MinerU插件配置教程

学术范来说,

没有伞的孩子必须努力奔跑!—小林 4890

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pdf内容提取神器:MinerU2.1.0本地docker部署及使用(附示例)

以上介绍了pdf文档内容提取工具通过docker本地部署(windows环境)的全部测试过程。经本人实际验证可行,希望能给有需要的朋友提供帮助。有几个关键点:(1)构建镜像。直接下载项目文件后进入docker/golbal文件夹下运行构建镜像指令即可,不需要下载其他Dockerfile文件。(2)手动拉取基础镜像。构建镜像过程中即使用了梯子,基础镜像lmsysorg/sglang:v0.4.8.post1-cu126一步也很可能会卡住,可以手动拉取,然后再次运行构建镜像指令。

kymowu的博客 8657

在Docker中部署MinerU项目时如何切换至CPU模式

在Docker中部署MinerU项目时如何切换至CPU模式 【免费下载链接】MinerU A high-quality tool for convert PDF to Markdown and JSON.一站式开源高质量数据提取工具,将PDF转换成Markdown和JSON格式。 ...

gitblog_01403的博客 1414

docker部署mineru并配置dify插件

首先在linux系统某个路径下先把项目拉取下来定位到web_api修改download_models.py,主要是用魔塔替换huggingface,并在layoutreader_pattern中添加更多后缀,因为后续测试发现如果不修改.bin文件没下载成功。当然这里也可以参考另一篇博客:在requirements.txt添加modelscopeDockerfile中添加pip镜像源Dockerfile中改变download_models.py的运行方式,解决权限问题运行配置命令。

weixin_47853754的博客 1325

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

需要安装nvidia-docker,windows11 下wsl2 安装好英伟达驱动,docker desktop,直接启动完成。查看文档:http://127.0.0.1:8888/docs 请求进行识别。

hotwa的博客 2845
上一篇: Docker安装unoconvert
下一篇: AgentOS使用和可视化
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值