Docker ワーカーを安全に停止するコースは、小さな印刷キューを一時停止する Docker 学習者向けの実践プロジェクトです。現在のイベントプログラムを実際の PDF として完成させ、以前の配布資料を保ち、次のジョブを保留のままにします。
2 本のガイド付き実験では、シグナルを届けることと、処理を終える時間を確保することを分けて学びます。独立したチャレンジでは、その両方を夜のプログラムに応用します。練習と配布のキューが別なので、配布の進捗を失わずに制御された失敗を観察できます。各実験は独自の完全な場面から始まります。
学習内容
- 待機する PID 1 シェルが子プロセスへの TERM を妨げる理由を観察する。
- 提供されたワーカーへ停止要求を実際に届ける起動スクリプトを使う。
- 現在のジョブに対して有限の Compose 停止猶予を選び、適用する。
- Docker の停止コマンドの成功とワーカーの正常終了を区別する。
- 実際のシグナル、プロセス、コンテナーの証拠を照合する。
- 以前の出力と次の保留ジョブを保ちながら、PDF の全ページをダウンロードしてデコードする。
このコースの対象者
バックグラウンド処理を止める際に、現在の成果を気付かないうちに失いたくない Docker 初学者に適しています。
前提知識: ターミナルのパス、Docker の基本、コンテナーログ。小さな Compose 構成とシェルの挙動は説明します。Python のプログラミングや実物のプリンターは不要です。
学習環境: ブラウザーに Workstation と Print Desk が用意されています。提供ワーカーは実際にダウンロードできる PDF を作ります。学習モードでは最初のページを描画した後に停止要求を待ち、その後の各ページ間に明示された 0.5 秒の待機を入れます。
よくある質問
Python ワーカーを変更しますか?
いいえ。停止ハンドラーは提供済みです。許可された起動スクリプトと終了猶予を変更し、同じ元のワーカーが現在の PDF を完成させることを確認します。
終了コード 137 は常に同じ原因を意味しますか?
いいえ。制御された練習の失敗では、Docker の有限の猶予が切れてワーカーが強制停止します。単一の終了コードを一般的な診断にせず、ログ、シグナルの事実、コンテナーのネイティブな状態を照合します。
失敗した配布を回復できますか?
はい。明示的な回復操作は失敗した現在のジョブだけをキューに戻し、失敗時の成果物を保持します。実行中や正常完了した処理は拒否し、元の入力、以前の PDF、次のジョブを保ちます。学習用の待機は本番の処理性能を測るものではありません。


