我正在尝试在Dockerfile中安装memcached,但我一直收到相同的错误。一切都运行得很好,但看起来有些层被缓存了,图像在构建时没有任何问题。但由于我清除了缓存,所以无法构建映像。以下是其中的一些内容:
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
发布于 2017-02-20 21:52:57
PECL memcached包在版本3.0.0中引入了对PHP7的依赖。您仍然可以安装该软件包的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
https://stackoverflow.com/questions/42346119
复制相似问题