docker 中安装 PHP 的 event 扩展,提示 PHP_sockets_le_socket: symbol not found
这是我的Dockerfile
FROM php:7.1.30-cli-alpine3.9
# Packages
RUN apk --update add \
autoconf \
build-base \
linux-headers \
libaio-dev \
zlib-dev \
curl \
git \
subversion \
freetype-dev \
libjpeg-turbo-dev \
libmcrypt-dev \
libpng-dev \
libtool \
libbz2 \
bzip2 \
bzip2-dev \
libstdc++ \
libxslt-dev \
libevent-dev \
openldap-dev \
imagemagick-dev \
make \
unzip \
wget && \
docker-php-ext-install bcmath zip bz2 pdo_mysql mysqli simplexml opcache sockets mbstring pcntl xsl && \
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \
pecl install imagick && \
docker-php-ext-enable imagick && \
pecl install redis && \
docker-php-ext-enable redis && \
pecl install mongodb && \
docker-php-ext-enable mongodb && \
docker-php-ext-enable sockets && \
pecl install event && \
docker-php-ext-enable event && \
pecl install swoole-4.2.11 && \
docker-php-ext-enable swoole && \
docker-php-ext-install gd && \
docker-php-ext-enable opcache \
&& rm -rf /var/cache/apk/*
ENV COMPOSER_ALLOW_SUPERUSER 1
ENV COMPOSER_HOME /tmp
ENV COMPOSER_VERSION 1.5.1
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer \
&& composer --ansi --version --no-interaction
VOLUME /var/www
WORKDIR /var/www
CMD [ "php", "./public/server.php" ]
错误的意思是sockets扩展没找到,但是我已经装了sockets扩展。
这是可以拉取测试的镜像: salamandermh/php-cli:7.1
推荐文章: