Dockerfile使用mysqli和a2enmod重写启动PHP容器不起作用

时间:2018-09-15 13:55:34

标签: php apache docker

我正在尝试基于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

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

根据Alex Karshin的建议,存在两个问题。

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

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