1

Python Docker コンテナーをデプロイし、スクリプトを正常に実行した後、コンテナーがクラッシュし、次のエラー メッセージが表示された後、ループで再起動します。

2017-06-19 13:22:49 [APP/PROC/WEB/0] OUT Exit status 0
2017-06-19 13:22:49 [CELL/0] OUT Exit status 0
2017-06-19 13:22:49 [CELL/0] OUT Destroying container
2017-06-19 13:22:49 [API/0] OUT Process has crashed with type: "web"
2017-06-19 13:22:49 [API/0] OUT App instance exited with guid 85e7922e-5a0c-4430-994a-324e5abc0c14 payload: {"instance"=>"", "index"=>0, "reason"=>"CRASHED", "exit_description"=>"2 error(s) occurred:\n\n* Codependent step exited\n* cancelled", "crash_count"=>1, "crash_timestamp"=>1497871369566402154, "version"=>"b9800e3a-b057-4cc5-b7e4-c01f9b3c6594"}

同じ docker イメージをローカルで実行しても、エラーは発生しません。私が実行する Python スクリプトは単純な印刷コマンドを実行しており、実行後にコンテナーに送信される SIGTERM シグナルのハンドラーも実装しました。

4

1 に答える 1

3

CF では、アプリケーションが終了することは想定されていません。ただし、スクリプトが何かを印刷するだけの場合は、後で実行されますexit 0。したがって、アプリ コンテナーが停止し、CF が「クラッシュ」を登録し、アプリのライフサイクルに従ってアプリケーションを再起動します: https://docs.cloudfoundry.org/devguide/deploy-apps/app-lifecycle.html

于 2017-06-19T12:05:38.173 に答える