Docker编写:php:7.0-apache,启用mod_重写

Docker编写:php:7.0-apache,启用mod_重写,php,apache,docker,Php,Apache,Docker,我想用docker compose开发我的php应用程序。 这是我的docker-compose.yml version: '3' services: db: image: mysql:5.7 container_name: app_db environment: MYSQL_ROOT_PASSWORD: secret ports: - "9906:3306" web: image: php:7.0-apache c

我想用docker compose开发我的php应用程序。 这是我的docker-compose.yml

version: '3'
services:
  db:
    image: mysql:5.7
    container_name: app_db
    environment:
      MYSQL_ROOT_PASSWORD: secret
    ports:
      - "9906:3306"
  web:
    image: php:7.0-apache
    container_name: app_web
    depends_on:
      - db
    volumes:
    - ./yii2/web/:/var/www/html/
    ports:
      - "8000:80"
    stdin_open: true
    tty: true
应用程序正在使用.htaccess运行。所以,我需要启用mod_rewrite。 如何启用此apache配置

 Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

您应该为web映像使用Docker文件。入口指向您的问题:。在页面上搜索“更改DocumentRoot(或其他Apache配置)”。请注意,如果您需要考虑其他配置,那么使用apache作为单独的服务与
-fpm
版本的php对话可能会更容易。