PHP memcached不工作的PHP Dockerfile
我无法使用PHP Memcached扩展构建任何图像。他们都会给我一条错误信息,我尝试了多少次都没有用。我甚至找不到任何包含memcached和它的工作的PHP Dockerfile。即使是PHP docker页面的主页面也有Dockerfile和PHP Memcached解决方案,而且它也不起作用PHP memcached不工作的PHP Dockerfile,php,docker,dockerfile,memcached,Php,Docker,Dockerfile,Memcached,我无法使用PHP Memcached扩展构建任何图像。他们都会给我一条错误信息,我尝试了多少次都没有用。我甚至找不到任何包含memcached和它的工作的PHP Dockerfile。即使是PHP docker页面的主页面也有Dockerfile和PHP Memcached解决方案,而且它也不起作用 FROM php:5.6-cli RUN apt-get update && apt-get install -y libmemcached-dev zlib1g-dev \ &
FROM php:5.6-cli
RUN apt-get update && apt-get install -y libmemcached-dev zlib1g-dev \
&& pecl install memcached-2.2.0 \
&& docker-php-ext-enable memcached
这是我最后一次尝试的代码
FROM php:7.4-fpm
ADD php.ini /usr/local/etc/php/conf.d/php.ini
RUN docker-php-ext-install pdo pdo_mysql
# for mysqli if you want
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y libz-dev libmemcached-dev && \
pecl install memcached && \
docker-php-ext-enable memcached
谁知道这件事?谢谢,建议看起来我终于找到了问题的解决方案,它与/etc/apt/source.list连接
deb http://ftp.us.debian.org/debian buster main
deb http://ftp.us.debian.org/debian buster-updates main
然后只需在Dockerfile中添加这个COPY./sources.list/etc/apt/sourcee.list
行,它就可以工作了
FROM php:7.2-fpm
COPY ./sources.list /etc/apt/sourcee.list
我将memcached和phm memcached分开。第一个是容器,第二个安装在Dockerfile for PHP上。 我的docker撰写文件:
version: '3'
services:
# PHP
php:
build:
context: docker/php7-fpm
volumes:
// etc...
memcached:
image: memcached:latest
hostname: memcached
networks:
- stack
在我的PHP Dockerfile中:
FROM php:7-4-fpm
// install dependencies...
# php-memcached
RUN set -ex \
&& rm -rf /var/lib/apt/lists/* \
&& MEMCACHED="`mktemp -d`" \
&& curl -skL https://github.com/php-memcached-dev/php-memcached/archive/master.tar.gz | tar zxf - --strip-components 1 -C $MEMCACHED \
&& docker-php-ext-configure $MEMCACHED \
&& docker-php-ext-install $MEMCACHED \
&& rm -rf $MEMCACHED
有了这个,在我的symfony应用程序中,我可以将数据存储在memcached中。不确定是否有帮助,它似乎是从您所处的同一点开始的。@NigelRen是的,这很有帮助。你救了我真的很感激。老实说,我找到了那个链接,但没有运行Dockerfile,因为它使用的是另一个图像,而不是我的。但现在我还是要用这个图像。php没有解决方案:7.4-fpm docker Images这是否回答了您的问题@Marcinek是的,但需要使用另一个图像来构建。使用
php:7.4-fpm
还没有解决方案。我想我的问题的答案隐藏在params--无缓存--update
@Marcinek下面是我的答案。有一个解决办法