带有AMQP php扩展名的高山

问题描述 投票:0回答:1

Dockerfile如何与Alpine(alpine:3.10)一起使用Rabbit和Rabbit依赖包?我有一个Ubuntu配置。如何为Alpine复制它?

FROM php:7.3-fpm
RUN apt-get update && apt-get install -y --no-install-recommends \
        git \
        zlib1g-dev \
        libxml2-dev \
        librabbitmq-dev \
        libzip-dev \
        libonig-dev \
    && docker-php-ext-install \
        pdo_mysql \
        zip \
    && pecl install amqp \
    && docker-php-ext-enable amqp # Enable the Extension

RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
COPY project/ /var/www/project
WORKDIR /var/www/project/
dockerfile alpine
1个回答
0
投票

您必须安装这些库rabbitmq-crabbitmq-c-dev

因此您可以这样做:

FROM php:7.3-fpm
RUN apt-get update && apt-get install -y --no-install-recommends \
        git \
        zlib1g-dev \
        libxml2-dev \
        rabbitmq-c rabbitmq-c-dev \
        libzip-dev \
        libonig-dev \
    && docker-php-ext-install \
        pdo_mysql \
        zip \
    && pecl install amqp \
    && docker-php-ext-enable amqp # Enable the Extension

RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
COPY project/ /var/www/project
WORKDIR /var/www/project/
© www.soinside.com 2019 - 2024. All rights reserved.