首页 > 解决方案 > wkhtmltopdf docker容器仅在特定主机上工作/ Qt错误

问题描述

我想在 Docker 容器中使用 wkhtmltopdf 创建 html 文件的 pdf 文件,该容器在 Jenkins 作业中运行。

Dockerfile 在我的本地 PC 上构建并上传到 Artifactory。Jenkins 作业仅拉取并执行 Docker 映像。

Dockerfile基本上存在以下几种。

FROM ubuntu

ENV DEBIAN_FRONTEND=noninteractive
RUN apt update
RUN apt install wkhtmltopdf -y

# copy and execute some scripts

当我在本地 PC(Docker for Windows/WSL)上运行 Docker 映像时,一切正常。当 docker 容器在 Jenkins 中运行时,我收到以下错误。

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
QStandardPaths: wrong ownership on runtime directory /tmp/runtime-root, -2 instead of 0
Loading page (1/2)
Printing pages (2/2)
Done 

结果,我只得到一个没有任何内容的空/白色 PDF 文件。

我已经在 Dockerhub 上为 wkhtmltopdf 尝试了多个现有的 Docker 映像,但它们似乎都不起作用。

提前致谢!

标签: dockerqtpdfwkhtmltopdf

解决方案


推荐阅读