Dockerfile在高山(alpine:3.10)中使用兔和兔依赖包应该是什么样子的?我有一个Ubuntu配置。如何将其复制到阿尔卑斯山?
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/发布于 2020-05-02 02:12:25
你必须安装这些库rabbitmq-c & rabbitmq-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/发布于 2020-05-20 17:01:25
FROM php:7.4-fpm-alpine
# Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Extensions
RUN echo "Extensions install - start" \
# Sockets
&& docker-php-ext-install sockets \
# Amqp
&& apk add --no-cache --update rabbitmq-c-dev \
&& apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS \
&& pecl install -o -f amqp \
&& docker-php-ext-enable amqp \
&& apk del .phpize-deps \
#
&& echo "Extensions install - finish"发布于 2020-08-04 02:08:25
FROM php:7.4.8-fpm-alpine
# Add AMQP extension
RUN apk add \
--repository http://dl-cdn.alpinelinux.org/alpine/v3.6/main \
--no-cache \
rabbitmq-c-dev \
&& pecl install amqp \
&& docker-php-ext-enable amqp
//...https://stackoverflow.com/questions/60709766
复制相似问题