我不能用PHP-Memcached扩展来构建任何镜像。他们给我的所有错误信息,以及我尝试了多少次都没有帮助。我甚至找不到任何包含memcached和它的工作的PHP Dockerfile。甚至PHP docker页面的主page都有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谁知道这件事?谢谢,建议
发布于 2020-12-04 20:38:22
看起来我终于找到了问题的解决方案,它与/etc/apt/soure.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发布于 2021-04-02 15:45:44
我分离了memcached和phm-memcached。第一个是容器,第二个安装在PHP的Dockerfile上。我的docker-compose文件:
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中。
https://stackoverflow.com/questions/64957603
复制相似问题