Php Docker无法安装MongoDB扩展

Php Docker无法安装MongoDB扩展,php,mongodb,docker,dockerfile,Php,Mongodb,Docker,Dockerfile,我正在尝试在docker映像中安装mongodb php驱动程序 短接Dockerfile: FROM php:7.2-fpm RUN pecl install mongodb RUN echo "extension=mongo.so" > $PHP_INI_DIR/conf.d/mongo.ini 稍后在Dockerfile中,我尝试根据mongodb扩展安装composer应用程序。我得到了这个错误: PHP Warning: PHP Startup: Unable to lo

我正在尝试在docker映像中安装mongodb php驱动程序

短接Dockerfile:

FROM php:7.2-fpm


RUN pecl install mongodb
RUN echo "extension=mongo.so" > $PHP_INI_DIR/conf.d/mongo.ini
稍后在Dockerfile中,我尝试根据mongodb扩展安装composer应用程序。我得到了这个错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'mongo.so' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so (/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so: 
cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so.so (/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

你把分机命名错了。而不是
extension=mongo.so
它应该是
extension=mongodb.so
。所以你的例子是:

FROM php:7.2-fpm


RUN pecl install mongodb
RUN echo "extension=mongodb.so" > $PHP_INI_DIR/conf.d/mongodb.ini

参考

这解决了问题。也许我读过关于安装过程的旧文档。非常感谢。