首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Dockerfile与php-memcached不工作

PHP Dockerfile与php-memcached不工作
EN

Stack Overflow用户
提问于 2020-11-23 01:57:56
回答 2查看 838关注 0票数 0

我不能用PHP-Memcached扩展来构建任何镜像。他们给我的所有错误信息,以及我尝试了多少次都没有帮助。我甚至找不到任何包含memcached和它的工作的PHP Dockerfile。甚至PHP docker页面的主page都有Dockerfile和PHP Memcached的解决方案,它也不能工作。

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

这是我最后一次尝试的代码

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

谁知道这件事?谢谢,建议

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-04 20:38:22

看起来我终于找到了问题的解决方案,它与/etc/apt/soure.list相关

代码语言:javascript
复制
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行,它就可以工作了

代码语言:javascript
复制
FROM php:7.2-fpm

COPY ./sources.list /etc/apt/sourcee.list
票数 0
EN

Stack Overflow用户

发布于 2021-04-02 15:45:44

我分离了memcached和phm-memcached。第一个是容器,第二个安装在PHP的Dockerfile上。我的docker-compose文件:

代码语言:javascript
复制
version: '3'
services:
    # PHP
    php:
        build:
            context: docker/php7-fpm
        volumes:
        // etc...

    memcached:
        image: memcached:latest
        hostname: memcached
        networks:
            - stack

在我的PHP Dockerfile中:

代码语言:javascript
复制
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中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64957603

复制
相关文章

相似问题

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