私は、.Netコアで書かれたコンソールアプリケーションを持っています。私はこれをDockerコンテナで実行します。ドッカーの停止コマンドが与えられたときにプロセスを正常に停止したいのですが、何かの途中でプロセスが強制終了されるのを防ぐだけです。コンソールアプリケーションからこの信号を聞くことができる方法はありますか?コンテナの前に、私はコンソールアプリケーションがコンソールウィンドウに入力される何かを聞くようにするだけです。ドッカーが標準入力でメッセージを送信する方法があれば、私はそれを使って作業することができますが、ドッカーについてはまだ分かりません。.Net Core ExecutableのDockerから信号を受信するにはどうしたらいいですか?
2
A
答えて
1
使用ドッカーコンテナ内で実行中のプロセスにコマンドを渡すことができます。 Webプロジェクトを作成すると、WebサイトのスタートアップでApplicationStopping CancellationTokenを使用してコンテナがシャットダウンを要求したことがわかります。したがって、コンテナを長時間実行するコンソールアプリケーションを起動させるのではなく、Webコンテンツを持たないWebサイトをホストするだけです。ウェブサイトはちょうど私の長期的なプロセスを開始し、コンテナがシャットダウンしているウェブサイトに信号を送ると、私のプロセスは正常に停止することができます。
public void Configure(IApplicationBuilder app
, IHostingEnvironment env
, IApplicationLifetime applicationLifetime)
{
applicationLifetime.ApplicationStarted.Register(ApplicationStarted);
applicationLifetime.ApplicationStopping.Register(ApplicationStopping);
applicationLifetime.ApplicationStopped.Register(ApplicationStopped);
}
0
は、すべての後、私のソリューションは、コンソールアプリケーションを使用しないようになってしまうために起こっているdocker exec
関連する問題
- 1. プログラム受信信号:EXC_BAD_ACCESS。これをどうしたらいいですか?
- 2. Pythonプログラムから信号を送信するにはどうしたらいいですか?
- 3. ZeroMQまたはNetMQのルータソケットから送受信するにはどうしたらいいですか?
- 4. GDBからのプログラム受信信号:EXC_BAD_ACCESS
- 5. ソケットからデータを連続的に受信するにはどうしたらいいですか?
- 6. Shiny in R:サーバーからuiに番号を送信するにはどうしたらいいですか?
- 7. myDialogからブロードキャスト(インテント)を送信してmyActivityで受信するにはどうすればよいですか?
- 8. AlexaラムダノードJSから受信してデータを受信したいです。
- 9. angularJSソケットから受信したデータを受信する
- 10. Android:電話から信号を送受信する方法
- 11. 私のAndroid携帯でGPRSでデータパケットを受信するにはどうしたらいいですか?
- 12. インテントから番号(smsto :)を受信
- 13. ブロードキャスト受信機から番号を取得するには?
- 14. カーネルスレッドの通信を行うにはどうしたらいいですか?
- 15. ArduinoのIRセンサーからHIGHまたはLOW信号を受信するにはどうすればよいですか?
- 16. HTML DropDownListForを返信するにはどうしたらいいですか?
- 17. .NET Core 1.1 RabbitMQメッセージを受信
- 18. Firefoxでシリアルポートと通信するにはどうしたらいいですか?
- 19. tomcat dockerコンテナからcatalina.outにログを送信するにはどうすればいいですか?
- 20. Bambooスクリプトからdockerコンテナにbamboo変数を送信するにはどうすればいいですか?
- 21. 受信トレイから受信したSMSをブロードキャストまたは削除します。
- 22. デスクトップアプリケーションからバイナリイメージをashxハンドラに投稿して受信するにはどうすればいいですか?
- 23. どのように信号通知の追加データを1つ送信して受信するのですか?
- 24. ドメインメールアカウントからメールを受信しない
- 25. クライアントサーバーからデータを受信しない
- 26. コンソールアプリケーションにウィンドウメッセージを受信させるにはどうしたらいいですか?
- 27. サーバソケットはクロムから送信したときに2つのHTTPリクエストを受信し、firefoxから送信するときに受信します
- 28. linuxのコマンドラインからsocket.io websocketにメッセージを送信するにはどうしたらいいですか?
- 29. Sails JSでフロントエンドからバックエンドにソケットイベントを送信するにはどうしたらいいですか?
- 30. .shファイルからシリアル経由でArduinoにコマンドを送信するにはどうしたらいいですか?
この文書では、Docker経由で信号を送信する方法を示していますが、.Net Coreコードで信号を読み取るにはどうすればよいですか? – Eric