私は現在SlimフレームワークでRESTfulなAPIを開発していますが、ドッカーコンテナで実行しようとしています。しかし、問題は、スクリプトが1回だけ実行され、exitコード0でドッカーから自動的に抜け出すことです。つまり、index.phpページの最初のhttp要求をキャッチして戻してから終了します。Dockerコンテナは、PHPコードの実行直後に終了します
私はローカルサーバ上の特定のURL(localhost:8080/api/somethingなど)をリクエストするたびに、コンテナにApacheを実行する方法が必要であると確信していますコンテナ内で実行されているApacheサーバーがこれらの要求を処理します。しかし、私はドッカーの以前の経験がなかったので、私は現在これを解決することができません。
ここに私のDockerfileです:Apacheサーバが行うように誰かが、私のDockerfileまたはドッカー-コンファイルを変更する私の方法を教えてもらえます
version: '2'
services:
app:
build: ./app
volumes:
- ./app:/usr/src/app
ports:
- 5001:80
:
FROM php:7.0-cli
COPY . /usr/src/my_app
WORKDIR /usr/src/my_app/public
CMD [ "php", "./index.php" ]
は、ここに私のドッカー-コンファイルです最初のリクエストの後に終了しませんが、それでも実行され、他のリクエストをリッスンします。
ありがとうございます!ここで
PHPではなくApacheを実行する必要があります。コマンドラインからPHPページを実行しようとしています。 –
Dockerfileを変更してApacheベースイメージを読み込みましたが、別のエラーが表示されます。「このサーバーにアクセスする権限がありません。何か案が? – UrmLmn
あなたは悪いApache設定ファイルを持っているように聞こえます –