php:5.6-fpm-Alpine
イメージに基づいてイメージを作成し、symfonyベースのアプリケーションを実行しているため、cliスクリプトとWebベースのphpスクリプトの両方を実行しています。
そこで、実行中のコンテナの上に次の方法でシェルを生成しました。
docker exec -ti ^container_id^ /bin/sh
そして、シェルを介して、次の環境変数をエクスポートしました。
export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
export XDEBUG_CONFIG="idekey=PHPSTORM"
そして、IDEは、次のリンクで説明されているように設定されています。
しかし、phpstormでXdebugを有効にすると、正常にデバッグされても、次のエラーメッセージが表示されます。
なぜそうなるのか知っていますか。
これは、phpstormのServers
セクションに、次の手順に従って解決するためにPHP_IDE_CONFIG
環境変数で定義されている名前とまったく同じ名前がないために発生しました。
ステップ1:Ctrl
+ Alt
+ S
を押すか、次のURLにアクセスして、サーバー設定に移動しますメニューから[ファイル]-> [設定]。
ステップ2:次に、開いているウィンドウで、[設定]-> [言語とフレームワーク]-> [サーバー]に移動します。
ステップ3:Name
を次のように定義されたものとして設定します。
export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
動作するには、画像が示すように0.0.0.0:5092
である必要があります。