分散: [AIX MacOS Linux Windows]

開発者ツールを使用した Liberty Docker サーバーの実行モードとデバッグ・モードの切り替え

Liberty Docker サーバーの場合、 WebSphere Developer Tools を使用して、サーバーの実行モードとデバッグ・モードを切り替えることができます。 これらのモードを切り替えると、ツールによって Docker イメージと Docker コンテナーが作成されます。これらは保存することができます。

始めに

WebSphere Developer Toolsを使用して、 Liberty Docker サーバーを作成する必要があります。 WebSphere Developers Tools を使用して Docker コンテナー内に Liberty サーバーを作成する方法について詳しくは、 Creating a workbench Liberty server in a Docker container by using developer toolsを参照してください。

このタスクについて

Docker コンテナー内に Liberty サーバーを作成すると、実行コマンドとホスト・マップ・ポートが固定されます。 結果として、 Liberty Docker サーバーを実行モードとデバッグ・モードの間で切り替えると、 WebSphere Developer Tools は、 Docker コンテナーに基づいて新しい Docker イメージをコミットします。 この処理により、すべての変更がその時点でコンテナーに保存されます。 ツールでは、新しいイメージから新しいコンテナーが作成されますが、サーバーを実行またはデバッグするように実行コマンドが変更されます。 ユーザーがデバッグ・モードに切り替えると、ツールによってデバッグ・ポートがホストにマップされます。

元のイメージとコンテナーは、ツールによって削除されません。 ただし、モードを切り替えたときに、一時的なイメージとコンテナーはツールによって削除されます。 デバッグ・モードでサーバーに加えた変更が失われないようにするために、 Liberty Docker サーバーを削除するときに、最後の一時イメージとコンテナーを保存することができます。

手順

  1. サーバーを実行モードからデバッグ・モードに切り替えます。
    1. WebSphere Developer Tools で ウィンドウ > ビューの表示 > 「サーバー」をクリックして、 「サーバー」 ビューを開きます。
    2. your_server を右クリックし、 「デバッグ」を選択して、デバッグ・モードでサーバーを始動します。
      ツールで以下の一連のステップが実行されます。
      1. your_server コンテナーから切断し、コンテナーを停止します。
      2. your_server_debug_websphere-liberty という名前の新しいイメージに your_server コンテナーをコミットします。
      3. your_server_debug_websphere-liberty イメージから your_server_debug という名前の新しいコンテナーを作成します。
      4. your_server_debug コンテナーに接続します。
    3. ツールで 「サーバー実行モードの切り替え」 ウィンドウが表示された場合は、 「OK」 をクリックして続行します。

      「サーバー実行モードの切り替え (Server Execution Mode Switch)」ウィンドウがツールによって表示されるのは、 サーバーのモードを初めて切り替えたときだけです。

  2. your_server を右クリックし、 「実行」を選択して、サーバーをデバッグ・モードから実行モードに切り替えます。
    ツールで以下の一連のステップが実行されます。
    1. your_server_debug コンテナーから切断し、コンテナーを停止します。
    2. your_server_run_websphere-liberty という名前の新しいイメージに your_server_debug コンテナーをコミットします。
    3. your_server_run_websphere-liberty イメージから your_server_run という名前の新しいコンテナーを作成します。
    4. your_server_run コンテナーに接続します。
  3. your_server を右クリックし、 「削除」を選択して、 your_server サーバーを削除します。
  4. your_server_run コンテナーおよび your_server_run_websphere-liberty イメージを保存するには、 「はい」 をクリックします。

結果

サーバーを実行モードからデバッグ・モードに切り替え、その後、実行モードに戻しました。 実行モードに戻すときに、デバッグ・モードでコンテナーとイメージに行った変更を保存しました。