如何在Docker环境下为ocrmypdf授予权限 解决文件找不到报错
Docker 运行 ocrmypdf 权限/文件找不到问题解决方案
方案一:标准输入输出方案(新手优先,无需处理权限)
该方案不需要配置目录共享,直接通过数据流传递文件,完全规避权限问题。
你在PowerShell中切换到123.pdf所在目录后,直接执行以下命令即可:
docker run -i --rm jbarlow83/ocrmypdf - - <123.pdf >output.pdf
参数说明:
- 两个
-分别代表从标准输入读取待处理PDF、将处理后文件输出到标准输出 <123.pdf是将本地的123.pdf传入容器>output.pdf是将容器返回的处理结果保存到本地当前目录的output.pdf
方案二:目录挂载方案(适合批量处理文件场景)
如果需要一次性处理多个PDF,可以选择挂载本地目录到容器使用,操作步骤如下:
- 用
-v参数将本地PDF所在目录挂载到容器内的指定路径,格式为本地目录绝对路径:容器内路径 - 追加
--user root参数规避容器读写挂载目录的权限问题 - 完整命令示例(以D盘根目录存放123.pdf为例):
docker run --rm -v D:\:/app --user root jbarlow83/ocrmypdf /app/123.pdf /app/output.pdf
执行完成后,处理好的output.pdf会直接生成在D盘根目录。
内容的提问来源于stack exchange,提问作者realIK17
相关产品推荐
相关产品推荐

