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-dev
、gcc
、musl-dev
和make
pecl
和 phpize
的包能够正确构建和安装其他包。
添加新的 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
当从 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-dev
、gcc
、musl-dev
和make
pecl
和 phpize
的包能够正确构建和安装其他包。
添加新的 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