我将尝试在Docker容器中安装pecl_http。目前,我的Dockerfile如下所示:
起初我在docker文件中只是使用
如果我连接到容器,可以通过交互式的
如何在Docker中执行无声pecl_http安装?
FROM fun:5000/apache-php:0.1.0
# Install dependencies
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get -y install \
php5-dev \
libcurl4-openssl-dev && \
yes "\n" | pecl install pecl_http-1.7.6 && \
echo "extension=http.so" > /etc/php5/mods-available/http.ini && \
cd /etc/php5/apache2/conf.d/ && \
ln -s ../../mods-available/http.ini 20-http.ini && \
...
起初我在docker文件中只是使用
pecl install pecl_http-1.7.6
,容器成功构建了,但没有安装pecl_http。如果我连接到容器,可以通过交互式的
pecl install pecl_http-1.7.6
来安装pecl_http,只需在每个提示后按回车即可。我刚刚了解到yes
,它似乎符合我的需求。在线搜索表明很多人都用它来执行无人值守的pecl安装,包括pecl_http; 但是,当我尝试在我的docker容器中使用它时,它会失败并显示configure: error: could not find magic.h
。如何在Docker中执行无声pecl_http安装?