Я решил проблему. Переходя к вашему изображению, порядок этих файлов определяет, какие из них загружаются первыми
/usr/local/etc/php/conf.d # ls -al
total 28
drwxr-xr-x 2 root root 4096 Jul 9 20:39 .
drwxr-xr-x 7 root root 4096 Jul 9 20:01 ..
-rw-r--r-- 1 root root 19 Jul 9 18:39 docker-php-ext-event.ini
-rw-r--r-- 1 root root 82 Jul 9 18:39 docker-php-ext-opcache.ini
-rw-r--r-- 1 root root 23 Jul 9 18:38 docker-php-ext-pdo_mysql.ini
-rw-r--r-- 1 root root 21 Jul 9 18:38 docker-php-ext-sockets.ini
-rw-r--r-- 1 root root 20 Jun 28 02:48 docker-php-ext-sodium.ini
docker-php-ext-enable
позволяет флагу изменить имя .ini
, поэтомуdocker-php-ext-enable --ini-name zz-event.ini event
загружается последним.поэтому правильный Dockerfile должен быть
FROM php:7.1.30-cli-alpine3.9
# Packages
RUN apk add --no-cache \
autoconf \
build-base \
linux-headers \
libevent-dev \
openldap-dev \
imagemagick-dev
RUN docker-php-ext-install sockets pdo_mysql opcache
RUN docker-php-ext-enable opcache && \
pecl install event-2.5.3 && \
docker-php-ext-enable --ini-name zz-event.ini event
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" ]