docker - 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 映像,但它们似乎都不起作用。
提前致谢!
解决方案
推荐阅读
- swift - 如果未经过身份验证,则重定向到情节提要
- hyperledger-sawtooth - Hyperledger Sawtooth:如何检索更改特定状态的交易?
- python - 为什么这个库不能使用 ctypes 加载?
- python - 根据键值对更新字典列表中的整个字典
- docker - Nginx 在多容器 docker compose 设置中找不到上游主机
- c - 如何为 gstreamer 命令行的接收器定义转义引号内的引号
- google-cloud-firestore - firestore 规则和批量写入同一个数组
- pointers - Go 中的函数返回一个新切片还是指向第一个切片的底层数组的切片?
- flutter - Flutter - 如何创建宽度匹配父级的容器?
- sql-server - 如何在 SQL Server / SQL Azure 中插入加密列数据