Как установить v8js поверх образа Docker php-apache - PullRequest
0 голосов
/ 26 апреля 2019

Я создаю собственный образ 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, мог бы помочь мне, я был бы признателен за помощь.

...