如何在Docker Ruby-2.5.1 Alpine Linux上安装wkhtmltopdf?

4
RUN apk --update add ttf-ubuntu-font-family wkhtmltopdf

我正尝试在 Docker 镜像 ruby-2.5.1:alpine 中使用此命令安装 wkhtml,但是出现了以下错误:

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  wkhtmltopdf (missing):
    required by: world[wkhtmltopdf]
The command '/bin/sh -c apk --update add ttf-ubuntu-font-family wkhtmltopdf' returned a non-zero code: 1

有没有安装的方法?提前感谢。
3个回答

3

更新您的基础镜像,看起来它是从v3.7拉取的,正如您所看到的错误。

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz

在v3.7中未包含wkhtmltopdf

v3.7中不存在wkhtmltopdf

或者,如果您不想更新镜像,则可以从v3.10 wkhtmltopdf安装它。

RUN apk add  --no-cache --repository  http://dl-cdn.alpinelinux.org/alpine/v3.10/main/ wkhtmltopdf=0.12.5-r0

顺便提一下,这个基础镜像可以不用做任何修改就能使用。

2.5-alpine3.9


谢谢您的回答,我尝试了您的第二个解决方案,因为我不想更新基础镜像,但是出现了新错误:'''Step 3/15 : RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.10/main/ wkhtmltopdf ---> Running in 2c971af8636b fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz ERROR: unsatisfiable constraints: wkhtmltopdf (missing):.... - George
你能分享一下你的基础镜像URL吗? - Adiii
这是我的基础镜像URL:https://github.com/docker-library/ruby/blob/c9644fe5c95cd71913db348baa41240f05d882b3/2.5/alpine3.7/Dockerfile - George
请提供 Docker Hub 链接。 - Adiii

2

1

你使用了from吗?use

FROM ruby:2.5.1-alpine

RUN apk --update add ttf-ubuntu-font-family wkhtmltopdf

没有from命令,它永远无法运行。请查看提问者使用的ruby-2.5.1:alpine - Adiii
谢谢,我当然在使用FROM,但是错误是因为在alpine v3.7中wkhtmltopdf不存在,我需要找到一种安装它的方法。 - George

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接