ユーザーからの送信時にPythonコードをコンパイルして結果を返すPHPアプリケーションがあります。アプリケーションはElastic Beanstalk上でホストされており、Dockerコンテナ内で動作させたいときまでうまく動作しています。作業バージョンについてはエラーElastic BeanstalkでホストされているDockerized PHPアプリケーションの「python:not found」エラー
私は2
として結果を得るでしょう、print(1+1)
、私は、プラットフォーム上で実行されている64bit Amazon Linux with PHP 7.0
アマゾンElastic Beanstalkで上のアプリケーションをデプロイし、例えば、簡単なコードを提出します。ドッカーコンテナ内でアプリケーションを実行するには
は、私は、チュートリアル http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecstutorial.html#create_deploy_docker_ecstutorial_connect からの指示に従って自分のPHPアプリケーションを含み、Multi-container Docker
にプラットフォームを設定するために、そのphp-app
フォルダを変更しました。私はprint(1+1)
のような単純なコードを提出しようとしたとき
しかし、私は私のEC2インスタンスでチェックし、インスタンスはPythonがインストールされていることを確認した
Array ( [0] => sh: 1: python: not found )
として結果を得ました。 PHPアプリケーションは、別のプラットフォームで完全に実行されているので、このエラーを引き起こしてはいけません(私は推測します)。だから私の問題は、なぜpython not found
エラーの代わりに結果を得ることができないのですか?
AWSとDockerの新機能です。私の問題を十分に明確に表現していない場合は、私を許してください。私のコンソール出力がEC2インスタンスかアプリケーションファイルか、それが何であれ必要であれば教えてください。助けのすべてのビットが高く評価されています!
こんにちは、ありがとう、私はまだフィールドを追加した後、同じエラーが発生しました。アプリケーションを配備する際の特定の手順が間に合わなかったのですか?まず、 'php-app、proxy、Dockerrun.aws'を解凍し、このzipファイルをEBにアップロードします。それから、PHPサーバーに簡単なコードを送り、結果を受け取ることを期待します。これが私が毎回それをした方法です。 私はEC2インスタンスにSSHしようとして、 'sudo docker run php:fpm'コマンドを実行しましたが、まだ同じエラーがありました。 –