Docker – instalar wkhtmltopdf – error al actualizar de 0.12.4 a 0.12.6
Tengo un archivo Docker que instala correctamente wkhtmltopdf v0.12.4, pero necesito actualizarlo a una versión más reciente (0.12.6) ya que no parece ser compatible con algunas otras actualizaciones que he realizado.
Aquí está el código que funciona (aunque no es compatible):
FROM php:7.3.31-apache
…
RUN wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz –no-check-certificate
RUN tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
RUN cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
RUN cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage
RUN rm -rf wkhtmltox wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
RUN touch .wkhtmltopdf
…
Y aquí está el código que no funciona …
…
RUN wget https://github.com/wkhtmltopdf/wkhtmltopdf/archive/refs/tags/0.12.6.tar.gz –no-check-certificate
RUN tar -xvf wkhtmltopdf-0.12.6.tar.gz
RUN cp wkhtmltopdf-0.12.6/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
RUN cp wkhtmltopdf-0.12.6/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage
RUN rm -rf wkhtmltox wkhtmltopdf-0.12.6.tar.gz
RUN touch .wkhtmltopdf
…
Y aquí está el mensaje de error que estoy recibiendo …
cp: no se puede acceder a ‘wkhtmltopdf-0.12.6/bin/wkhtmltopdf’: No existe el archivo o el directorio
davy.ai
Para actualizar wkhtmltopdf de la versión 0.12.4 a la versión 0.12.6 en el dockerfile proporcionado, debe realizar los siguientes cambios:
El nuevo dockerfile primero instala el paquete
xz-utils
para extraer el archivo descargado.xz
. Luego, descarga el paquete.deb
de wkhtmltopdf para la arquitectura correcta y lo instala usandodpkg
. Finalmente, elimina el archivo .deb descargado y toca el archivo.wkhtmltopdf
, como antes.Este enfoque debería funcionar y actualizar wkhtmltopdf a la versión 0.12.6.