簡體   English   中英

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

[英]How to install wkhtmltopdf on Docker Ruby-2.5.1 Alpine Linux?

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

我正在嘗試在 docker image 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

有沒有辦法安裝它? 提前致謝

更新你的基礎鏡像,看起來像是從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

你用過 from 嗎?

FROM ruby:2.5.1-alpine

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

由於缺少 qt 補丁,從 alpine 存儲庫安裝wkhtmltopdf在某些情況下不起作用。 一些圖像(例如https://github.com/madnight/docker-alpine-wkhtmltopdf )應用了補丁,並且可以將補丁二進制文件用作:

FROM madnight/docker-alpine-wkhtmltopdf as wkhtmltopdf_image

FROM ruby-alpine

COPY --from=wkhtmltopdf_image /bin/wkhtmltopdf /bin/

另見: https : //github.com/mileszs/wicked_pdf/issues/841

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM