簡體   English   中英

Docker安裝memcached

[英]Docker install memcached

我試圖在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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM