【发布时间】:2018-04-18 08:18:55
【问题描述】:
让我们考虑这些命令:
我们使用基于 alpine 的 php 7.2 启动 docker 镜像。
docker run -it php:7.2-fpm-alpine3.7 sh
我们尝试将 php-mongodb 安装为任何其他扩展
docker-php-ext-install mongodb
但是我们得到错误:
error: /usr/src/php/ext/mongodb does not exist
usage: /usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name
...]
ie: /usr/local/bin/docker-php-ext-install gd mysqli
/usr/local/bin/docker-php-ext-install pdo pdo_mysql
/usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop
if custom ./configure arguments are necessary, see docker-php-ext-configure
Possible values for ext-name:
bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zend_test zip
Some of the above modules are already compiled into PHP; please check
the output of "php -i" to see which modules are already loaded.
我发现了一些安装了 mongodb 驱动程序的 php 图片:
https://github.com/Vinelab/docker-php-mongo
全部使用相同的命令:
pecl install mongodb
docker-php-ext-install 比 pecl 有什么优势吗?我看到大多数扩展都是由docker-php-ext-install 安装的。我发现这个问题没有答案:
如果 pecl 包含所有扩展,但 docker-php-ext-install 允许安装受限列表,为什么要创建它?
【问题讨论】:
-
不要点击downwotes,而是更好地输入这个问题出了什么问题。