web-dev-qa-db-ja.com

Docker PHP-Apacheを実行します:禁止このサーバーにアクセスする権限がありません/このサーバー上で

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.

だから私の質問は:私のコンテナーをどのように正しく起動する必要がありますか?ここで何が悪いのでしょうか。

15
user5558501

php.iniファイルを共有していないため、デフォルトの本番ファイル を提供して PHPプロジェクトとその構成ファイルを使用して、プロジェクトを正常に実行できました。

あなたの問題はそこにあると思います。

8
Thomasleveil