【问题标题】:PECL Package Installation Fail In DockerDocker 中的 PECL 包安装失败
【发布时间】:2020-07-31 13:37:54
【问题描述】:

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

Dockerfile

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

【问题讨论】:

    标签: php docker dockerfile pecl


    【解决方案1】:

    你需要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
    

    【讨论】:

      猜你喜欢
      • 2011-08-31
      • 1970-01-01
      • 2014-10-25
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      相关资源
      最近更新 更多