首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker安装memcached

Docker安装memcached
EN

Stack Overflow用户
提问于 2017-02-20 21:41:05
回答 1查看 10K关注 0票数 5

我正在尝试在Dockerfile中安装memcached,但我一直收到相同的错误。一切都运行得很好,但看起来有些层被缓存了,图像在构建时没有任何问题。但由于我清除了缓存,所以无法构建映像。以下是其中的一些内容:

代码语言:javascript
运行
复制
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一起工作。下面是错误:

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-20 21:52:57

PECL memcached包在版本3.0.0中引入了对PHP7的依赖。您仍然可以安装该软件包的2.x版本:

代码语言:javascript
运行
复制
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
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42346119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档