docker error Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works

error: Unable to detect ICU prefix or no failed

Error al instalar Apache y docker-php-ext-install intl pdo pdo_mysql

En un proyecto LAMP necesitaba crear un contenedor con Apache, Php y el driver de conexión a mysql PDO.
El Dockerfile original es este y lanzaba el error del título. Verify ICU ...

FROM php:7.3-apache RUN apt-get update \ # esta linea indica que solo instale las dependencias troncales y no las recomenadables && apt-get -y install --no-install-recommends \ # esto incluye la extensión pdo que permite la conexión con bd que puedas usar el "new \PDO(..)" en php && docker-php-ext-install intl pdo pdo_mysql # esto permite usar .htaccess RUN a2enmod rewrite

Como ya comenté, ese script falla.
La solución pasa por agregar una linea más. apt-get install -y libicu-dev quedando así:

FROM php:7.3-apache RUN apt-get update \ && apt-get -y install --no-install-recommends \ && apt-get install -y libicu-dev \ && docker-php-ext-install intl pdo pdo_mysql RUN a2enmod rewrite contenedor docker con apache y pdo mysql en ejecución pagina web servida por apache en contenedor usando el puerto 8080

El código fuente completo lo dejo en mi Github

Autor: Eduardo A. F.
Publicado: 03-03-2022 20:52