我有一个现有的php:8-FPM-高寒Dockerfile,我需要添加WKHTMLTOPDF包。这有可能吗。我尝试使用以下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
我尝试从下面的存储库中包含内容,但是我认为对于一个包来说,它的工作太多了,而且它在构建过程中中断了:https://github.com/alloylab/Docker-Alpine-wkhtmltopdf
任何帮助都将不胜感激。
发布于 2022-08-05 09:26:44
在尝试更新到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
https://stackoverflow.com/questions/70245818
复制相似问题