Dockerfile は次のとおりです: https://github.com/docker-library/php/blob/f016f5dc420e7d360f7381eb014ac6697e247e11/7.0/fpm/alpine/Dockerfile
ビルド後に実行
sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first
daocloud.io/xxx/php7-fpm-alpine:first はビルドされたイメージです
その後、sudo docker ps はこのシーンが実行中であることを示します
ローカルに nginx があり、それを再起動します。
ローカルの php-fpm をオフにして、上記の起動コンテナー コマンドを実行して、php ファイルにアクセスします。
502 エラーは報告されませんが、エラー ファイルが見つかりません。
sudo docker run -d -p 9000:9000 -v /usr/local/www:/var/www/html -vでハングアップしてみました。 -name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first
/usr/local/www は私のローカル nginx アクセス ディレクトリです
返信内容:
ビルド後に実行
sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first
daocloud.io/xxx/php7-fpm-alpine:first はビルドされたイメージです
その後、sudo docker ps はこのシーンが実行されていることを示します
ローカルに nginx があり、それを再起動します。
ローカルの php-fpm をオフにして、上記の起動コンテナー コマンドを実行して、php ファイルにアクセスします。 502 エラーは報告されませんが、エラー ファイルが見つかりません。
システムはMacです。何が問題ですか?また、コマンド
sudo docker run -d -p 9000:9000 -v /usr/local/www:/var/www/html -vでハングアップしてみました。 -name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first
/usr/local/www は私のローカル nginx アクセス ディレクトリです
そのため、www ディレクトリを php-fpm インスタンス
そうですね、
Nginx から見えるパスが php-fpm から見えるパスと同じであることを確認する必要があります。 Nginx は php-fpm にパスを渡すためです。
この穴から抜け出す方法: php-fpm.conf を見つけて、その中に設定されている error_log パスを確認し、この error_log を見つけると、.php が見つからないというエラーが表示されます。