Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Dockerfile安装amqp失败_Php_Docker_Dockerfile_Amqp - Fatal编程技术网

Php Dockerfile安装amqp失败

Php Dockerfile安装amqp失败,php,docker,dockerfile,amqp,Php,Docker,Dockerfile,Amqp,我的dockerfile有一些问题。。。问题是,我有一个dockerfile,它基于这个图片->来自php:7.1.7-apache 我想为php安装amqp扩展。我正在使用pecl,但最近当我构建容器时,出现了一个错误 下面是我在dockerfile中使用的流程 FROM php:7.1.7-apache MAINTAINER T3ddy <xx@xxx.com> RUN apt-get update ## TOOLS RUN apt-get install -y \

我的dockerfile有一些问题。。。问题是,我有一个dockerfile,它基于这个图片->来自php:7.1.7-apache

我想为php安装amqp扩展。我正在使用pecl,但最近当我构建容器时,出现了一个错误

下面是我在dockerfile中使用的流程

FROM php:7.1.7-apache

MAINTAINER T3ddy <xx@xxx.com>

RUN apt-get update

## TOOLS
RUN apt-get install -y \
    build-essential \
    curl \
    git \
    htop \
    ncdu \
    netcat \
    net-tools \
    telnet \
    unzip \
    vim \
    wget

## PHP AMQP
RUN apt-get install -y librabbitmq-dev libssl-dev
RUN pecl install amqp
RUN docker-php-ext-enable amqp

这是我得到的错误,我真的不明白为什么它失败了,因为从现在起它工作得很好。。。有人知道吗。或者是关于如何在不使用pecl的情况下安装amqp的解决方案?

2019-01-02()发布了一个新版本的amqp,它现在似乎不兼容。您可以使用
pecl install amqp-1.9.3显式安装1.9.3

我发布了一个脚本,允许您使用以下几行代码安装amqp PHP扩展(以及许多其他扩展):

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN chmod +x /usr/local/bin/install-php-extensions && sync && \
    install-php-extensions amqp
这些脚本负责PHP版本,并安装所有必需的APT(对于Debian)或APK(对于Alpine)软件包


这里有更多的细节:

你说的“从现在起它工作得很好”是什么意思?您可能在过去安装了所有这些软件包的其他版本吗?这是否回答了您的问题@NicoHaase我的意思是,它运行良好,没有任何其他不同的配置…@LinPy是的,我尝试过,但没有解决问题…即使您没有更改配置,您也没有指定要安装的每个软件包的版本。从上周开始,PECL上有一个新版本的amqp包,也许它包含一个bug?
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN chmod +x /usr/local/bin/install-php-extensions && sync && \
    install-php-extensions amqp