Php Dockerfile安装amqp失败
我的dockerfile有一些问题。。。问题是,我有一个dockerfile,它基于这个图片->来自php:7.1.7-apache 我想为php安装amqp扩展。我正在使用pecl,但最近当我构建容器时,出现了一个错误 下面是我在dockerfile中使用的流程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 \
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