Docker安装memcached

我正在尝试在Dockerfile中安装memcached,但我一直得到相同的错误。 一切工作正常,但看起来像一些图层被caching我和图像正在build设没有任何问题。 但是,由于我清除caching,我不能build立图像。 这是它的一些内容:

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 

PECL memcached包在3.0.0版本中引入了对PHP 7的依赖。 您仍然可以安装该软件包的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