无法在官方Docker PHP Alpine映像中安装一些PHP扩展(模块)

我遇到了Couchbase PHP扩展(模块)到官方PHP 7.0 Alpine docker镜像的安装问题。

我已经设法安装和启用XDebugOPCache扩展,但是对于intlCouchbase扩展无法实现。

我已经使用了PECL,Alpine软件包和docker-php-ext-*命令,但是最后都给了我各种各样的错误信息。 如下所示:

 #RUN docker-php-ext-enable /usr/lib/php7/intl.so # nm: /usr/lib/php7/intl.so: no symbols #RUN cp /etc/php7/conf.d/00_intl.ini $PHP_CONFIG_SCAN_DIR/intl.ini # PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/intl.so' - Error loading shared library /usr/local/lib/php/extensions/no-debug-non-zts-20151012/intl.so: No such file or directory in Unknown on line 0 # not even with echo extension=/usr/lib/php7/intl.so > $PHP_CONFIG_SCAN_DIR/intl.ini #COPY ./php/couchbase.ini $PHP_CONFIG_SCAN_DIR/couchbase.ini # PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/couchbase.so' - Error relocating /usr/lib/php7/couchbase.so: php_log_err_with_severity: symbol not found in Unknown on line 0 #RUN docker-php-ext-enable /usr/lib/php7/couchbase.so # nm: /usr/lib/php7/couchbase.so: no symbols # PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/couchbase.so' - Error relocating /usr/lib/php7/couchbase.so: php_log_err_with_severity: symbol not found in Unknown on line 0 #RUN docker-php-ext-enable /usr/lib/php7/opcache.so # PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/opcache.so' - Error relocating /usr/lib/php7/opcache.so: zend_vm_set_opcode_handler_ex: symbol not found in Unknown on line 0 #RUN docker-php-ext-enable /usr/lib/php7/modules/couchbase.so # error: does not exist 

我的Dockerfile与所有的实验结果是在这个要点 。

您可以在官方文档https://developer.couchbase.com/documentation/server/current/sdk/php/start-using-sdk.html上find安装说明

你确定你已经安装了所有的依赖关系吗? 特别是libcouchbase。 您的dockerfile将此部分注释掉了。