Я создаю собственный образ Docker из официального образа php-apache, но мне не удается установить расширение PECL v8js.
Я попытался запустить те же команды, которые я использовал для установки других расширений PECL, например xdebug, но не повезло - сборка не удалась, сказав, что мне нужно установить дистрибутив v8. Я пытался сделать это, используя некоторые команды Linux, для которых я гуглил, но я совсем не знаком с Linux, поэтому действительно не знаю, как это сделать самому. К сожалению, удобные сценарии, предоставляемые разработчиками php-apache, в этом случае не помогают.
FROM php:7.3.4-apache
# Install v8js
RUN apt-get update && apt-get install -y libv8-3.14.5
RUN pecl install v8js-2.1.0 && docker-php-ext-enable v8js
# Install xdebug.
RUN pecl install xdebug-2.7.1 && docker-php-ext-enable xdebug
# Turn on mod_rewrite module for Apache.
RUN a2enmod rewrite
# Restart Apache.
RUN service apache2 restart
# Use the default development configuration.
RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
При попытке создать образ из вышеупомянутого Dockerfile пакет libv8-3.14.5 успешно устанавливается, но следующая строка, где я запускаю pecl install
... завершается неудачно со следующим выводом:
...
checking for V8 Javascript Engine... yes, shared
checking for V8 files in default path... not found
configure: error: Please reinstall the v8 distribution
ERROR: `/tmp/pear/temp/v8js/configure --with-php-config=/usr/local/bin/php-config --with-v8js' failed
ERROR: Service 'web' failed to build: The command '/bin/sh -c pecl install v8js-2.1.0 && docker-php-ext-enable v8js' returned a non-zero code: 1
Расширения xdebug устанавливаются просто отлично, используя ту же команду, что и вы.
Если бы кто-нибудь, кто более знаком с Linux, мог бы помочь мне, я был бы признателен за помощь.