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ファイルを共有していないため、デフォルトの本番ファイル を提供して PHPプロジェクトとその構成ファイルを使用して、プロジェクトを正常に実行できました。
あなたの問題はそこにあると思います。