运行Docker PHP-apache:禁止您无权访问/在此服务器上

时间:2016-01-10 17:48:38

标签: php apache docker

我有一个文件夹:my-php-app,它包含Dockerfilesrc/文件夹。 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 build -t my-php-app .

新图片已成功生成。 现在我想从该图像开始一个容器:

docker run -d -p 80:80 my-php-app

但是当我访问我的本地主机时:80我看到了:

Forbidden

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

所以我的问题是: 我该如何正确启动容器?我在这里做错了什么。

2 个答案:

答案 0 :(得分:6)

您没有共享 php.ini 文件,因此我尝试使用PHP项目的默认生产provided并使用该配置文件,我能够运行您的项目细

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

答案 1 :(得分:0)

你也可以&#34; chown -R&#34;您的文件是www-data而不是您当地的用户名!