docker error Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works
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
El código fuente completo lo dejo en mi Github
Autor: Eduardo A. F.
Publicado: 03-03-2022 20:52