Creo que quiero que Docker EJECUTE algo que sé que fallará, pero luego usar una reparación para arreglarlo, es decir
RUN dpkg -i wkhtmltox_0.12.6-1.focal_arm64.deb RUN apt-get update RUN apt fix-broken install Parece que apt reconoce que wkhtmltox no se pudo instalar debido a la falta de paquetes y luego puede instalarlos todos. ...Pienso.
De todos modos, incluso intentar esto significa permitir que la construcción de Docker continúe con un código de salida incorrecto.
¿Puedo hacer eso?
Aquí está la solución:
RUN dpkg -i wkhtmltox_0.12.6-1.focal_arm64.deb || true RUN apt-get update || true RUN apt fix-broken install || true¡Es posible que realmente desee algunas mejoras además de hacer que esto funcione!
dpkg se haya introducido con éxito en el paqueteapt-get en lugar de apt para evitar la advertencia de interfaz estableapt en el mismo bloque con clean al final para reducir el tamaño del contenedor # NOTE dpkg -i exits nonzero due to missing dependencies RUN dpkg -i wkhtmltox_0.12.6-1.focal_arm64.deb ; \ dpkg -l | grep wkhtmltox RUN apt-get update && \ apt-get -f install && \ apt-get clean