运行Docker PHP apache:Forbidden You don';我没有访问/访问此服务器的权限

运行Docker PHP apache:Forbidden You don';我没有访问/访问此服务器的权限,php,apache,docker,Php,Apache,Docker,我有一个文件夹:myphp应用程序,它包含一个Dockerfile和一个src/文件夹。 Dockerfile非常简单: FROM php:5.6-apache COPY config/php.ini /usr/local/etc/php/ COPY src/ /var/www/html/ 我的src/包含一个index.php index.php包含 <html> <body> <?php echo '<p>Hello World!</p&

我有一个文件夹:
myphp应用程序
,它包含一个
Dockerfile
和一个
src/
文件夹。 Dockerfile非常简单:

FROM php:5.6-apache
COPY config/php.ini /usr/local/etc/php/
COPY src/ /var/www/html/
我的
src/
包含一个
index.php
index.php
包含

<html>
 <body>
 <?php echo '<p>Hello World!</p>'; ?> 
 </body>
</html>
新映像已成功生成。 现在,我想从该图像启动一个容器:

docker run -d -p 80:80 my-php-app
但当我访问localhost:80时,我看到:

Forbidden

You don't have permission to access / on this server.
所以我的问题是: 如何正确启动容器?我做错了什么。

您没有共享php.ini文件,因此我尝试在php项目中使用默认的生产文件,使用该配置文件,我可以很好地运行您的项目


我怀疑你的问题就在那里。

你也可以将你的文件“chown-R”到www数据,而不是你的本地用户名

您使用了什么php.ini文件?使用“我已经让你的项目很好地工作”我刚刚用你的php.ini替换了我的php.ini,现在它工作了。如果你愿意,你可以加上这个作为答案,我会接受的。Thankshow在docker中添加php.ini文件@在我的案例中,仅注释$this行COPY config/php.ini/usr/local/etc/php/,效果良好。dockerfile中的第一行来自php:7.2-apache
Forbidden

You don't have permission to access / on this server.