Docker for PHP – 403 Forbidden

今天我决定从stream浪汉转移到Docker,但是当访问localhost:8080时,我得到了一个403 Forbidden错误。

我的文件结构:

learning-php // root folder dockerconfig virtualhosts.conf web index.php docker-compose.yml 

这是我的docker-compose.yml文件:

 web: image: php:7.0-apache ports: - "8080:80" volumes: - .:/var/www/html - ./dockerconfig/virtualhosts.conf:/etc/apache2/sites-enabled/virtualhosts.conf links: - mysql mysql: image: mysql:5.7 ports: - "3307:3306" environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_USER: dev MYSQL_PASSWORD: 123456 MYSQL_DATABASE: mydb 

这是我的dockerconfig / virtualhosts.conf文件:

 <VirtualHost *:80> ServerName localhost DocumentRoot /var/www/html/web DirectoryIndex index.php <Directory /var/www/html/web> AllowOverride All Require all granted Options FollowSymLinks <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] </IfModule> </Directory> </VirtualHost> 

而在我的index.php只是一个调用phpinfo。 我使用Windows 10作为我的操作系统。

请帮我find问题的可能性。