PHP memcached不工作的PHP Dockerfile

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 \ &

我无法使用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 \

&& 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下面是我的答案。有一个解决办法