php - Docker / Symfony / MongoDB - 无法使用 PHP 5.6 FPM 安装 mongodb
问题描述
我无法使用 php:5.6-fpm 图像安装 mongodb 扩展。我的 Dockerfile 配置有什么问题?
FROM php:5.6-fpm
RUN apt-get update \
&& mkdir -p /usr/share/man/man1 \
&& mkdir -p /usr/share/man/man7 \
&& apt-get install -y --no-install-recommends vim curl debconf subversion git apt-transport-https apt-utils \
build-essential locales acl mailutils wget zip unzip htop vim \
gnupg gnupg1 gnupg2 \
libmemcached-dev zlib1g-dev \
libcurl4-openssl-dev pkg-config libssl-dev libicu-dev g++
RUN docker-php-ext-configure intl
RUN docker-php-ext-install pdo pdo_mysql zip intl
RUN pecl install mongodb
RUN docker-php-ext-enable mongodb
COPY php.ini /usr/local/etc/php/conf.d/php.ini
...
...
执行时出现以下错误docker-compose build
Step 5/18 : RUN pecl install mongodb
---> Running in 5cd13b1b969c
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
pecl/mongodb requires PHP (version >= 7.0.0, version <= 7.99.99), installed version is 5.6.40
No valid packages found
install failed
解决方案
解决方案:
RUN pecl install mongodb-1.7.4
推荐阅读
- azure - Azure DevOps - 从传入电子邮件创建工作项
- javascript - 在 overflow-x 为 auto 时设置 overflow-y 可见,以便内容可以垂直溢出父容器
- asp.net - 在 ASP.NET Web 应用程序上导致内存异常的 SQL 选择命令
- python - 更新散景图上的标签文本
- virtual-machine - 分配失败
- javascript - 有没有办法捕获变量访问?
- swift - 我怎么知道 DispatchQueue 的后台处理已经终止了?
- java - 存根的 gRPC 并发
- python - 寻找二次曲线和直线之间的交点
- node.js - 在 tsconfig、commonjs、umd 或 es6 模块中使用什么?