Puede alguien ayudarme con este problema.
Cuando intento crear una imagen acoplable desde un archivo acoplable para la aplicación laravel, aparece este error:
comprobando oniguruma... sin configurar: error: no se cumplieron los requisitos del paquete (oniguruma):
No package 'oniguruma' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ONIG_CFLAGS and ONIG_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.El comando '/bin/sh -c docker-php-ext-install pdo mbstring' devolvió un código distinto de cero: 1
Aquí está mi Dockerfile:
FROM php:7 RUN apt-get update -y && apt-get install -y openssl zip unzip git RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN docker-php-ext-install pdo mbstring WORKDIR /app COPY app /app # this copies all the app files to a folder called `app` RUN composer install CMD php artisan serve --host=0.0.0.0 --port=8000 EXPOSE 8000y el comando docker para construir el Dockerfile
sudo docker build -t test .Esto me ayudó en Mac
Simplemente elimine mbstring de la instrucción docker-php-ext-install .
El error se debe a un problema de dependencia: la extensión mbstring requiere la biblioteca oniguruma para que funcionen las funciones de expresión regular multibyte. De la guía de instalación :
Oniguruma es necesario para las funciones de expresión regular con soporte de caracteres multibyte. Oniguruma se incluye con mbstring. A partir de PHP 5.4.0, si Oniguruma ya está instalado en el sistema, se puede especificar --with-onig[=DIR] para usar la biblioteca instalada.
Sin embargo, en la imagen que estás usando, la extensión ya está instalada y configurada, por lo que no necesitas hacer nada más:
$> docker run --rm -it php:7 php -r "var_dump(mb_ereg_match('^99.*', '123456'));" bool(false) $> docker run --rm -it php:7 php -r "var_dump(mb_ereg_match('^12.*', '123456'));" bool(true)Lo que dijo @kalatabe es correcto. Pero en caso de que quiera asegurarse de que se instale mbstring, también puede agregar libonig-dev a su apt-get install