2017-08-24 5 views
1

私は.NetネイティブAPIをPivotal Cloud Foundryにプッシュしようとしています。以下は私のAPIをプッシュするために与えているコマンドです。実行中.NET Framework APIをPCFにプッシュするにはどうすればよいですか?

cf push API-Name -s windows2012R2 -b binary_buildpack -c "start" -m 1G -p C:/Path 

それは私がやったとき-c「いいえstartコマンドが検出されない」しかし、と言うのだろうか?それはスタートが命令だったことを私に示した。その後、ログファイルを見ると、私に表示されます:

ERR開始コマンドを特定できませんでした。カスタム起動コマンドを指定するには、 'cf push'に-cフラグを使用します。

と終了時に、それは言うだろう:

ERRがコンテナに

"理由" => "CRASHED"、 "exit_description" => "コンテナの初期化に失敗しました"

アムの作成に失敗しました。私は間違ったコマンドを実行しているか、互換性を持たせるためにAPIに行うべきことがありますか?

答えて

0

私はヘルスチェックをオフにしなければならず、アプリケーションとすべてのインスタンスが開始されていることがわかりました。

cf set-health-check NAME none 
+0

ウェブリクエストを受信して​​いるアプリケーションをお持ちの場合は、これをお勧めします。この設定は、プラットフォームがアプリを監視して、リクエストを受信する準備が整っていることを確認する方法です。これをnoneに設定すると、すべてのプラットフォームがプロセスを監視し、アプリが実行されている限り「健全」になります。つまり、プロセスが依然として実行されているため、依頼を受けていないが「健全」な状況にアプリが入る可能性があります。プラットフォームはこのクラスの問題を検出することができず、アプリケーションを自動的に再起動することはできません。 –

+0

それは理にかなっています。ヘルスチェックをnoneに設定するよりも良いことが分かっていますか? – TheJappad

+0

私はWindowsの人ではないので、私はあなたをあまり助けることはできません。 HWCビルドパックを見ることができます。多くの場合、PCF上のWindowsアプリケーション用のバイナリビルドパックの使用を置き換えると思います。それ以外では、できるだけアプリケーションのログレベルをバンプし、 'cf logs'をキャプチャしてアプリで何が起きているのかを確認してください。それは始まっていますか?どのポートがそれを聞いていますか?それはクラッシュする前にすべての要求を取っていますか?クラッシュする前にどれくらい時間がかかりますか?すべては、クラッシュする前に起こっていることと最終的にクラッシュする原因を絞り込むのに役立ちます。 –

関連する問題