Docker устанавливает memcached

Я пытаюсь установить memcached в Dockerfile, но продолжаю получать ту же ошибку. Все работало нормально, но похоже, что некоторые слои были кешированы, и изображения создавались без проблем. Но так как я очистил кеш, я не могу создать образ. Вот некоторые из его содержания:

FROM php:5-apache

RUN apt-get install -y libmemcached11 libmemcachedutil2 build-essential libmemcached-dev libz-dev
RUN pecl install memcached
RUN echo extension=memcached.so >> /usr/local/etc/php/conf.d/memcached.ini

Есть много других вещей, которые установлены, но, как я уже сказал, все работало раньше. Ошибка в том, что memcached требует php7 для запуска. Я не знаю, изменилось ли что-то в последних сборках библиотеки, но похоже, что она отказывается работать с php5. Вот ошибка:

pecl/memcached requires PHP (version >= 7.0.0), installed version is 5.6.30
pecl/memcached can optionally use PHP extension "igbinary" (version >= 2.0)
pecl/memcached can optionally use PHP extension "msgpack" (version >= 2.0)
No valid packages found
install failed
The command '/bin/sh -c pecl install memcached' returned a non-zero code: 1

5

Решение

В пакете memcached для PECL появилась зависимость от PHP 7 в версии 3.0.0. Вы все еще можете установить версию 2.x этого пакета:

FROM php:5-apache

RUN apt-get update && apt-get install -y libmemcached11 libmemcachedutil2 build-essential libmemcached-dev libz-dev
RUN pecl install memcached-2.2.0
RUN echo extension=memcached.so >> /usr/local/etc/php/conf.d/memcached.ini
7

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector