es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , ,

Answer

  1. Avatar for 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:

    FROM php:7.3.31-apache
    
    ...
    
    RUN apt-get update && apt-get install -y wget.xz-utils
    
    RUN wget -q https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.6/wkhtmltox_0.12.6-1.buster_amd64.deb
    
    RUN dpkg -i wkhtmltox_0.12.6-1.buster_amd64.deb || apt-get -fy install
    
    RUN rm wkhtmltox_0.12.6-1.buster_amd64.deb
    
    RUN touch .wkhtmltopdf
    
    ...
    

    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 usando dpkg. 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.

Comments are closed.