废话不多说,先看功能

docker安装pdf工具箱 stirlingtools/stirling-pdf

mkdir -p /usr/share/strilingtools/trainingData
mkdir -p /usr/share/strilingtools/extraConfigs
mkdir -p /usr/share/strilingtools/logs

docker run -d \
  -p 32123:8080 \
  -v /usr/share/strilingtools/trainingData:/usr/share/tessdata \
  -v /usr/share/strilingtools/extraConfigs:/configs \
  -v /usr/share/strilingtools/logs:/logs \
  -e DOCKER_ENABLE_SECURITY=false \
  -e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=true \
  -e LANGS=zh-CN \
  --name stirling-pdf \
  stirlingtools/stirling-pdf:latest

这个 docker run 命令用于启动一个名为 stirling-pdf 的 Docker 容器,基于 stirlingtools/stirling-pdf:latest 镜像。以下是命令的详细解释:

基本参数

  • d:以“分离模式”(后台运行)启动容器。
  • p 8080:8080:将主机的 8080 端口映射到容器的 8080 端口,允许通过主机的 8080 端口访问容器内的服务。
  • v ./trainingData:/usr/share/tessdata:将主机当前目录下的 trainingData 目录挂载到容器内的 /usr/share/tessdata 目录,用于提供 Tesseract OCR 的训练数据。
  • v ./extraConfigs:/configs:将主机当前目录下的 extraConfigs 目录挂载到容器内的 /configs 目录,用于提供额外的配置文件。
  • v ./logs:/logs:将主机当前目录下的 logs 目录挂载到容器内的 /logs 目录,用于存储日志文件。
  • e DOCKER_ENABLE_SECURITY=false:设置环境变量 DOCKER_ENABLE_SECURITY 为 false,禁用 Docker 容器的某些安全功能。
  • e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false:设置环境变量 INSTALL_BOOK_AND_ADVANCED_HTML_OPS 为 false,不安装书籍和高级 HTML 操作相关的功能。
  • e LANGS=en_GB:设置环境变量 LANGS 为 en_GB,指定默认语言为英式英语。
  • -name stirling-pdf:为容器指定一个名称 stirling-pdf,方便后续管理。

可选参数

  • v /location/of/customFiles:/customFiles:将主机上的 /location/of/customFiles 目录挂载到容器内的 /customFiles 目录,用于提供自定义文件。这个参数是可选的,可以根据需要添加。

总结

这个命令启动了一个 stirling-pdf 容器,配置了端口映射、数据卷挂载和环境变量,以便容器能够访问主机上的资源并根据配置运行。你可以根据需要添加或修改这些参数来进一步定制容器的行为。

浏览器打开http://IP:32123,免费版功能已经非常强大了