PECL 包安装失败 Docker

PECL Package Installation Fail In Docker

当从 docker 中的 PECL 包管理器安装 opencensus-alpha 作为 docker 文件的一部分时,抛出错误 /bin/sh: pecl: not found

Docker 文件

FROM nginx:1.17.4-alpine

RUN apk --no-cache add php7 php7-fpm php7-mysqli php7-pdo_mysql php7-json php7-openssl php7-curl \
    php7-zlib php7-xml php7-simplexml php7-phar php7-intl php7-dom php7-xmlreader php7-xmlwriter  php7-ctype php7-session \
    php7-mbstring php7-gd php-zip supervisor  libxml2-dev php7-tokenizer

RUN pecl install opencensus-alpha

有什么简单的方法可以在 docker 容器中安装和启用 opencensus-alpha

您需要 php7-pear 包来获取 pecl 命令,您还需要 php-devgccmusl-devmake peclphpize 的包能够正确构建和安装其他包。

添加新的 RUN 行:

RUN apk --no-cache add php7-pear php7-dev gcc musl-dev make

或修改您现有的 RUN 行:

RUN apk --no-cache add php7 php7-fpm php7-mysqli php7-pdo_mysql php7-json php7-openssl php7-curl \
    php7-zlib php7-xml php7-simplexml php7-phar php7-intl php7-dom php7-xmlreader php7-xmlwriter  php7-ctype php7-session \
    php7-mbstring php7-gd php-zip supervisor  libxml2-dev php7-tokenizer php7-pear php7-dev gcc musl-dev make