pdf2htmlEX 自定义 docker 镜像 - 构建致命错误问题

问题描述 投票:0回答:1

资金

有一个应用程序已经过时很长一段时间并且不受支持:https://github.com/pdf2htmlEX/pdf2htmlEX

最后一次发布是在 2020 年 7 月。

但从那时起,出现了 poppler 和 fontforge 更新,存储库中的一些人已经更新了(只是没有新版本......)

所以我想用 Dockerfile 为我自己的项目制作一个自定义镜像。

我读到了有关建筑的问题,并一一浏览了固定草原

Dockerfile

FROM ubuntu:latest

RUN apt-get update && apt-get -y install \
bash \
git-all

WORKDIR /tmp

RUN git clone https://github.com/pdf2htmlEX/pdf2htmlEX

WORKDIR /tmp/pdf2htmlEX

ENV DEBIAN_FRONTEND=noninteractive

# These 9 steps equal with the ./buildScripts/buildInstallLocallyApt (I tried that one too)

RUN ./buildScripts/versionEnvs
RUN ./buildScripts/reportEnvs
RUN ./buildScripts/getBuildToolsApt
RUN ./buildScripts/getDevLibrariesApt
RUN ./buildScripts/getPoppler
RUN ./buildScripts/buildPoppler
RUN ./buildScripts/getFontforge
RUN ./buildScripts/buildFontforge
RUN ./buildScripts/buildPdf2htmlEX

问题

enter image description here

除了

buildPdf2htmlEx
之外,所有步骤都运行良好。

[ 22%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/outline.cc.o
[ 25%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/state.cc.o
[ 28%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/text.cc.o
[ 31%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/BackgroundRenderer/BackgroundRenderer.cc.o
[ 34%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/BackgroundRenderer/SplashBackgroundRenderer.cc.o
[ 37%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/BackgroundRenderer/CairoBackgroundRenderer.cc.o
[ 40%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/const.cc.o
[ 42%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/encoding.cc.o
[ 45%] Building C object CMakeFiles/pdf2htmlEX.dir/src/util/ffw.c.o
In file included from /tmp/pdf2htmlEX/pdf2htmlEX/../fontforge/fontforge/baseviews.h:31,
from /tmp/pdf2htmlEX/pdf2htmlEX/src/util/ffw.c:17:
/tmp/pdf2htmlEX/pdf2htmlEX/../fontforge/inc/ffglib.h:33:10: fatal error: gio/gio.h: No such file or directory
33 | #include <gio/gio.h>
| ^~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pdf2htmlEX.dir/build.make:286: CMakeFiles/pdf2htmlEX.dir/src/util/ffw.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:140: CMakeFiles/pdf2htmlEX.dir/all] Error 2
make: *** [Makefile:146: all] Error 2

应该是什么问题?

如果我尝试在 Linux(Ubuntu 和 Alpine)虚拟机中安装 pdf2htmlEX 应用程序,它工作正常。

我想用上面提到的步骤替换我的 Dockerfile 中的这几行。

RUN wget https://github.com/pdf2htmlEX/pdf2htmlEX/releases/download/v0.18.8.rc1/pdf2htmlEX-0.18.8.rc1-master-20200630-Ubuntu-bionic-x86_64.deb
RUN mv pdf2htmlEX-0.18.8.rc1-master-20200630-Ubuntu-bionic-x86_64.deb pdf2htmlEX.deb
RUN apt-get install -y ./pdf2htmlEX.deb
bash docker ubuntu dockerfile pdf2htmlex
1个回答
0
投票

出于同样的原因,我制作了自己的 dockerfile(多年来没有更新)。

也许有一些错误,我承认我没有每天制作docker镜像(抱歉)。

如果它能帮助你,那就很有效。

FROM ubuntu:22.04

RUN apt-get update && apt-get upgrade && apt-get install -y sudo gzip zip git

RUN git clone https://github.com/pdf2htmlEX/pdf2htmlEX.git

WORKDIR ./pdf2htmlEX
ENV UNATTENDED="-y"
RUN buildScripts/getBuildToolsApt
RUN buildScripts/buildInstallLocallyApt
    
#ENTRYPOINT ["pdf2htmlEX"]
© www.soinside.com 2019 - 2024. All rights reserved.