【问题标题】:wkhtmltopdf with php:8-fpm-alpinewkhtmltopdf 与 php:8-fpm-alpine
【发布时间】:2022-08-05 17:26:44
【问题描述】:

我有一个现有的 php:8-fpm-alpine Dockerfile,我需要添加 WKHTMLTOPDF 包。这还可能吗。我尝试使用以下 dockerfile,但我收到以下错误日志:

Dockerfile...

FROM php:8-fpm-alpine
...
RUN apk add xvfb libfontconfig wkhtmltopdf

错误:

ERROR [ 8/13] RUN apk add --no-cache wkhtmltopdf                                                                                                   2.1s

[ 8/13] RUN apk add --no-cache wkhtmltopdf:
#12 0.567 fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
#12 1.097 fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
#12 2.001 ERROR: unable to select packages:
#12 2.034   wkhtmltopdf (no such package):
#12 2.034     required by: world[wkhtmltopdf]

executor failed running [/bin/sh -c apk add --no-cache wkhtmltopdf]: exit code: 1
ERROR: Service \'php\' failed to build : Build failed

我尝试包含来自以下存储库的内容,但我认为它对 1 个包的工作量太大,并且它在构建过程中中断: https://github.com/alloylab/Docker-Alpine-wkhtmltopdf

任何帮助,将不胜感激。

    标签: php docker wkhtmltopdf phpwkhtmltopdf


    【解决方案1】:

    我在php:7.4-fpm-alpine 图像上遇到了类似的问题。

    在 Alpine v.3.15 中似乎缺少 wkhtmltopdf,但它在 v.3.14 中可用。

    尝试改变

    FROM php:8-fpm-alpine
    

    FROM php:8-fpm-alpine3.14
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    我在尝试更新到 php:8.1.9-fpm-alpine3.16 时遇到了同样的问题

    为了让它工作,我添加了一个指向 wkhtmltopdf 社区 3.14 存储库的链接。原来它也有一些来自主存储库的依赖项:

    ERROR: unable to select packages:
      so:libicui18n.so.67 (no such package):
        required by: qt5-qtwebkit-5.212.0_alpha4-r14[so:libicui18n.so.67]
      so:libicuuc.so.67 (no such package):
        required by: qt5-qtwebkit-5.212.0_alpha4-r14[so:libicuuc.so.67]
    

    所以你还需要添加它

    # Install packages not yet updated for the current alpine version TODO remove when no longer needed
    RUN echo 'https://dl-cdn.alpinelinux.org/alpine/v3.14/community' >> /etc/apk/repositories
    RUN echo 'https://dl-cdn.alpinelinux.org/alpine/v3.14/main' >> /etc/apk/repositories
    RUN apk add --no-cache wkhtmltopdf
    

    【讨论】:

      猜你喜欢
      • 2022-06-11
      • 2022-09-26
      • 1970-01-01
      • 2022-01-07
      • 2018-01-25
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多