【发布时间】:2016-04-15 00:10:48
【问题描述】:
我有一个文件夹:my-php-app,它包含一个 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 build -t my-php-app .
新图像生成成功。 现在我想从该图像启动一个容器:
docker run -d -p 80:80 my-php-app
但是当我访问我的 localhost:80 时,我看到:
Forbidden
You don't have permission to access / on this server.
所以我的问题是: 如何正确启动容器?我在这里做错了什么。
【问题讨论】:
-
你用过什么php.ini文件?使用 this one 我已经让你的项目运行良好
-
我刚刚用你的替换了我的 php.ini,它现在可以工作了。如果您愿意,可以将此添加为答案,我会接受。谢谢
-
如何在docker中添加php.ini文件? @Thomasleveil
-
在我的情况下,只注释 $ 这一行 COPY config/php.ini /usr/local/etc/php/ 并且工作正常。 dockerfile 中的第一行 put FROM php:7.2-apache