dockerfile 打包php镜像,安装 event 扩展报错

dockerfile 内容如下:

FROM php:7.4
RUN apt-get update && apt install -y libfreetype6-dev \
libjpeg62-turbo-dev libxml2 \
libmcrypt-dev libpng-dev libxml2-dev \ 
#gd 扩展
&& docker-php-ext-install gd \
#memcached 扩展
&& pecl install igbinary && docker-php-ext-enable igbinary \
#&& pecl install memcached-2.2.0 && docker-php-ext-enable memcached \
#redis 扩展
&& pecl install redis-4.3.0 && docker-php-ext-enable redis \
#soap 扩展
&& docker-php-ext-install soap && docker-php-ext-enable soap \
#sockets 扩展
&& docker-php-ext-install sockets && docker-php-ext-enable sockets \
#event 扩展
&& docker-php-ext-configure event --with-php-config=/usr/local/bin/php-config --enable-event-debug --enable-event-sockets --with-event-libevent-dir=/usr --with-event-pthreads --with-event-extra --with-event-openssl --with-event-ns --with-openssl-dir \ 
&& pecl install event-3.0.6 && docker-php-ext-enable event \

event 扩展前面的都没问题了,就 event ,加上了构建的时候就报错,请大神帮忙看看,谢谢!

阅读 3.6k
2 个回答
FROM php:7.4
RUN apt-get update && apt install -y libfreetype6-dev \
    libjpeg62-turbo-dev libxml2 \
    libmcrypt-dev libpng-dev libxml2-dev \
    libevent-dev openssl libssl-dev \
    #gd 扩展
    && docker-php-ext-install gd \
    #memcached 扩展
    && pecl install igbinary && docker-php-ext-enable igbinary \
    #&& pecl install memcached-2.2.0 && docker-php-ext-enable memcached \
    #redis 扩展
    # && pecl install redis-4.3.0 && docker-php-ext-enable redis \
    #soap 扩展
    && docker-php-ext-install soap && docker-php-ext-enable soap \
    #sockets 扩展
    && docker-php-ext-install sockets && docker-php-ext-enable sockets \
    && pecl install event-3.0.6 && docker-php-ext-enable event

具体是docker-php-ext-configure event 这行命令有问题,但是我看你也没配置啥东西,注释掉就能正常编译了

容器里的源代码 默认没有event这个扩展, 安装此扩展要使用命令 pecl install event (连网)
或者自己在pecl.php.net下载event扩展的源代码, 使用编译方式安装.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题