我正在尝试基于dockerfile启动容器。它应该有mysqli和a2enmod。

我的Dockerfile是

FROM php:7.1-apache
RUN docker-php-ext-install mysqli && a2enmod rewrite && service apache2 restart

但是a2enmod在启动前未启用。当我附加到容器bash时,我得到未启用a2enmod
$ a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run: service apache2 restart
$ a2enmod rewrite
Module rewrite already enabled

我究竟做错了什么?

最佳答案

Alex Karshin所建议,存在两个问题。

  • 我需要重建docker镜像。
  • 我不需要重新启动apache服务,因为在容器初始化期间apache没有运行。

  • 解决这些问题解决了我的问题。

    08-26 21:51