简体   繁体   English

php-fpm dockerfile kafka 不加载

[英]php-fpm dockerfile kafka does not load

I have a dockerfile as below.我有一个 dockerfile,如下所示。

FROM php:8.0-fpm

RUN docker-php-ext-install pdo_mysql

RUN apt-get update \
    && apt-get install -y sudo \
    && apt-get install -y \
        curl \
        sed \
        zlib1g-dev \
        git \
        zip \
        unzip \
        nano \
        openssl \
        libssl-dev \
        libcurl4-openssl-dev \
        libxml2-dev \
    && apt-get clean -y \
    && docker-php-ext-install soap \
    && apt-get install -y zip libzip-dev \
    && docker-php-ext-install zip \
    && apt-get install -y supervisor

RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd

RUN ( \
                cd /tmp \
                && mkdir librdkafka \
                && cd librdkafka \
                && git clone https://github.com/edenhill/librdkafka.git . \
                && ./configure \
                && make \
                && make install \
            )
RUN apt-get install -y librdkafka-dev && pecl install rdkafka
RUN echo "extension=rdkafka.so" >> /usr/local/etc/php/conf.d/rdkafka.ini
RUN apt-get install -y cron
RUN apt-get update && apt-get install -y libpq-dev
RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql
RUN docker-php-ext-install pdo pdo_pgsql
RUN pecl install mongodb
RUN echo "extension=mongodb.so" >> /usr/local/etc/php/conf.d/mongodb.ini
RUN docker-php-ext-configure intl && docker-php-ext-install intl
RUN cd ~
RUN sudo curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

RUN echo 'cd /var/www/html/app' >> ~/.bashrc

I think it installed the Kafka extension.Because rdkafka appears in the phpinfo output. However, Rdkafka is not installed as a PHP extension.我认为它安装了 Kafka 扩展。因为 rdkafka 出现在 phpinfo output 中。但是,Rdkafka 没有安装为 PHP 扩展。 Therefore, I cannot use kafka.因此,我不能使用kafka。

What could be the reason for this.这可能是什么原因。 What am I doing wrong for Docker. Docker 我做错了什么。

OR或者

  • Compile librdkafka or install librdkafka-dev .编译librdkafka安装librdkafka-dev Next, install rdkafka extension docker-php-ext-install rdkafka [detail] and enable docker-php-ext-enable rdkafka [detail] .接下来,安装rdkafka扩展 docker docker-php-ext-install rdkafka [detail]并启用docker-php-ext-enable rdkafka [detail]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM