当前位置: 首页 > news >正文

NAS部署MarkItDown

NAS部署MarkItDown

目录
  • 先下载MarkItDown项目
  • 修改Dockerfile文件
  • 然后build
  • 把Tar文件同步到NAS:
  • 登录NAS,将接收到的tar文件,保存到images
  • 生成YAML文件,提起容器

本文介绍从GIT clone MarkItDown项目开始,自己构建镜像文件并在NAS中部署

先下载MarkItDown项目

git clone https://github.com/microsoft/markitdown.git

修改Dockerfile文件

用官方文件修改生成Dockerfile,保存在项目根目录下(优化为清华源)

FROM python:3.13-slim-bullseye# 清华APT源加速
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.listENV DEBIAN_FRONTEND=noninteractive
ENV EXIFTOOL_PATH=/usr/bin/exiftool
ENV FFMPEG_PATH=/usr/bin/ffmpeg
ENV MARKITDOWN_ENABLE_PLUGINS=True# 清华PIP源
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple# 安装系统依赖
RUN apt-get update && apt-get install -y --no-install-recommends \ffmpeg \exiftool# 清理
RUN rm -rf /var/lib/apt/lists/*# 复制全部项目代码
COPY . /app# 【修复关键】安装 markitdown 和 markitdown-mcp
RUN pip --no-cache-dir install /app/packages/markitdown
RUN pip --no-cache-dir install /app/packages/markitdown-mcpWORKDIR /workdir# 默认用户
ARG USERID=nobody
ARG GROUPID=nogroup
USER $USERID:$GROUPID# 官方入口
ENTRYPOINT [ "markitdown-mcp" ]

然后build

使用命令:
docker build --no-cache --platform linux/amd64 -t markitdown:official .
image

build成功后,Save到tar
docker save -o markitdown-nas.tar markitdown:official

把Tar文件同步到NAS:

指定接收目录:/volume5/docker5/markitdown/
rsync -av --inplace --progress markitdown-nas.tar john@192.168.123.104:/volume5/docker5/markitdown/

登录NAS,将接收到的tar文件,保存到images

进入接收目录,运行:docker load -i markitdown-nas.tar

image

生成YAML文件,提起容器

version: '3.8'services:markitdown:image: markitdown:officialcontainer_name: markitdown-mcprestart: alwaysports:- "8088:8000"volumes:- ./output:/workdir/outputenvironment:- TZ=Asia=Shanghaicommand: ["--http", "--host", "0.0.0.0", "--port", "8000"]