#php #mongodb #docker
#php #mongodb #docker
Вопрос:
Я не могу установить расширение mongodb с помощью php: 5.6-fpm image. Что не так с моей конфигурацией Dockerfile?
FROM php:5.6-fpm
RUN apt-get update
amp;amp; mkdir -p /usr/share/man/man1
amp;amp; mkdir -p /usr/share/man/man7
amp;amp; 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
Комментарии:
1. Проблема в том, что вы используете неправильную версию PHP, то есть для установки пакета требуется использовать PHP версии 7 или новее.
2. Я должен использовать версию PHP 5.6
3. Обновление: проблема решена
4. Пожалуйста, используйте раздел ответов, чтобы ответить на свой собственный вопрос.
Ответ №1:
Решение:
RUN pecl install mongodb-1.7.4