Node.js 在docker映像节点7中升级或安装Ghostscript 9.21

Node.js 在docker映像节点7中升级或安装Ghostscript 9.21,node.js,docker,ghostscript,Node.js,Docker,Ghostscript,我正在将Ghostscript安装到docker映像中,并希望将其与ghostscript4js一起使用,ghostscript4js至少需要GhostScript9.21的一些功能 我在安装Ghostscript 9.06的docker文件中使用了它 FROM node:7 ARG JOB_TOKEN RUN apt-get update && \ apt-get install -y pdftk ENV APP_DIR="/usr/src/ap

我正在将Ghostscript安装到docker映像中,并希望将其与ghostscript4js一起使用,ghostscript4js至少需要GhostScript9.21的一些功能

我在安装Ghostscript 9.06的docker文件中使用了它

    FROM node:7

ARG JOB_TOKEN

RUN apt-get update && \
    apt-get install -y pdftk

ENV APP_DIR="/usr/src/app" \
    JOB_TOKEN=${JOB_TOKEN} \
    APP_DIR="/usr/src/app" \
    GS4JS_HOME="/usr/lib"


COPY ./ ${APP_DIR}

# Step 1: Install App
# -------------------
WORKDIR ${APP_DIR}

# Step 2: Install Python, GhostScript and npm packages
# -------------------
ARG CACHE_DATE=2017-01-01
RUN \
  apt-get update && \
  apt-get install -y build-essential make gcc g++ python python-dev python-pip python-virtualenv && \
  apt-get -y install ghostscript && apt-get clean && \
  apt-get install -y libgs-dev && \
  rm -rf /var/lib/apt/lists/*


RUN npm install

# Step 3: Start App
# -----------------
CMD ["npm", "run", "start"]

如何在docker映像中安装或升级到更高的Ghostscript版本?

似乎您正在使用的发行版(因为您使用的是apt get)仅在9.06版本。不足为奇的是,许多发行版仍然落后于形势,尤其是长期支持发行版

如果您想使用较新版本的Ghostscript,那么您可以提醒打包程序进行更新。你知道,9.06现在已经5岁了

否则,你必须自己建造它。Git克隆Ghostscript存储库,cd ghostpdl,./autogen.sh,进行安装。这当然会得到当前最前沿的源代码,对于发布版本,您必须从其中一个标记中提取(我们为每个版本标记源代码)

或者自己在本地构建它,并将它放在docker映像可以从中检索的地方


IMO如果您要使用发行版的打包程序提供的版本以外的版本,您也可以使用当前版本。目前是9.22,几周后将是9.23。

您是否已重建映像以便安装最新的ghostscript二进制文件<代码>docker构建--无缓存-t我的图像。