使用docker在PHP 7.2上启用Opcache

我使用的是PHP:7.2-apache dockerfile,我试图启用opcache。 在我的dockerfile中,我包含以下行:

RUN docker-php-ext-install opcache; 

我在/usr/local/etc/php/conf.d/opcache.ini位置包含一个opcache.ini文件

当用cli运行php --ini时,我可以看到opcache.ini被正确parsing,但是phpinfo()不显示opcache条目。

我不知道我错过了什么,但我似乎无法启用我的php7.2-apache图像上的opcache。 我的dockerfile如下:

 FROM php:7.2.0-apache # load in build args ARG COMMON_DEPENDENCIES ARG COMMON_PACKAGES ARG GITHUB_TOKEN # bring package manager up to date RUN apt-get -y upgrade --fix-missing \ && apt-get -y update # install common packages RUN apt-get install -y $COMMON_DEPENDENCIES RUN docker-php-ext-install $COMMON_PACKAGES # configure apache2 RUN a2enmod rewrite \ && a2enmod headers \ && a2dissite 000-default # default apache env variables ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_PID_FILE /var/run/apache2/apache2.pid ENV APACHE_RUN_DIR /var/run/apache2 ENV APACHE_LOCK_DIR /var/lock/apache2 ENV APACHE_ERR_LOG /proc/self/fd/2 ENV APACHE_CUSTOM_LOG /proc/self/fd/1 ENV APACHE_LOG_LEVEL warn # install and configure composer globally # also install packages for build caching RUN curl -sS https://getcomposer.org/installer | php \ && mv composer.phar /usr/local/bin/composer \ && composer global config github-oauth.github.com ${GITHUB_TOKEN} \ && composer global require "fxp/composer-asset-plugin:^1.2.0" \ && composer global config repo.packagist composer https://packagist.org; # install rabbitmq c bindings directly RUN mkdir /tmp/rabbitlib; cd /tmp/rabbitlib \ && git clone https://github.com/alanxz/rabbitmq-c.git \ && cd rabbitmq-c; git checkout tags/v0.8.0 \ && git submodule init \ && git submodule update \ && cd /tmp/rabbitlib/rabbitmq-c \ && mkdir build && cd build \ && cmake .. && cmake --build . \ && rm -rf /tmp/rabbitlib \ && pecl install amqp \ && docker-php-ext-enable amqp; # run bootstrap CMD ["sh", "/opt/bootstrap.sh"]