Zwischen dem Ausführungs- und Debugmodus eines Liberty-Docker-Servers mit Entwicklertools wechseln

Sie können WebSphere Developer Tools für Ihren Liberty-Docker-Server verwenden, um zwischen dem Ausführungs- und Debugmodus Ihres Servers zu wechseln. Beim Wechsel zwischen diesen Modi erstellt das Tool ein Docker-Image und einen Docker-Container, die Sie speichern können.

Vorbereitende Schritte

Sie müssen einen Liberty-Docker-Server mit WebSphere Developer Tools erstellen. Weitere Informationen zur Verwendung von WebSphere Developers Tools für die Erstellung eines Liberty-Servers in einem Docker-Container finden Sie unter Workbench-Liberty-Server in einem Docker-Container mit Entwicklertools erstellen.

Informationen zu diesem Vorgang

Wenn Sie einen Liberty-Server in einem Docker-Container erstellen, sind der Ausführungsbefehl und die dem Host zugeordneten Ports festgelegt. Wenn Sie daher zwischen dem Ausführungs- und Debugmodus eines Liberty-Docker-Servers wechseln, schreibt WebSphere Developer Tools in Abhängigkeit von Ihrem Docker-Container ein neues Docker-Image fest. Durch diese Aktion werden alle bislang am Container vorgenommenen Änderungen beibehalten. Anschließend erstellen die Tools einen neuen Container aus dem neuen Image, ändern aber den Ausführungsbefehl so, dass der Server im Ausführungs- oder Debugmodus ausgeführt wird. Wenn Sie in den Debugmodus wechseln, ordnet das Tool den Debug-Port dem Host zu.

Die Tools löschen das ursprüngliche Image und den ursprünglichen Container nicht. Sie entfernen aber alle temporären Images und Container bei einem Moduswechsel. Wenn Sie verhindern möchten, dass die an Ihrem Server im Debugmodus vorgenommenen Änderungen verloren gehen, können Sie das letzte temporäre Image und den letzten temporären Container beim Löschen eines Liberty-Docker-Servers speichern.

Vorgehensweise

  1. Versetzen Sie Ihren Server vom Ausführungsmodus in den Debugmodus:
    1. Klicken Sie auf Fenster > Ansicht anzeigen > Server, um die Ansicht Server in WebSphere Developer Tools zu öffnen.
    2. Starten Sie Ihren Server im Debugmodus. Klicken Sie dazu mit der rechten Maustaste auf Ihr_Server und wählen Sie Debug aus.
      Die Tools führen die folgenden Schritte aus:
      1. Verbindung zum Container Ihr_Server trennen und den Container stoppen.
      2. Container Ihr_Server in einem neuen Image mit dem Namen Ihr_Server_debug_websphere-liberty festschreiben.
      3. Neuen Container mit dem Namen Ihr_Server_debug aus dem Image Ihr_Server_debug_websphere-liberty erstellen.
      4. Verbindung zum Container Ihr_Server_debug herstellen.
    3. Wenn die Tools das Fenster für den Wechsel des Ausführungsmodus des Servers anzeigen, klicken Sie zum Fortfahren auf OK.

      Die Tools zeigen das Fenster für den Wechsel des Ausführungsmodus des Servers nur an, wenn Sie den Modus für Ihren Server zum ersten Mal wechseln.

  2. Versetzen Sie Ihren Server wieder vom Debugmodus in den Ausführungsmodus. Klicken Sie dazu mit der rechten Maustaste auf Ihr_Server und wählen Sie Ausführen aus.
    Die Tools führen die folgenden Schritte aus:
    1. Verbindung zum Container Ihr_Server_debug trennen und den Container stoppen.
    2. Container Ihr_Server_debug in einem neuen Image mit dem Namen Ihr_Server_run_websphere-liberty festschreiben.
    3. Neuen Container mit dem Namen Ihr_Server_run aus dem Image Ihr_Server_run_websphere-liberty erstellen.
    4. Verbindung zum Container Ihr_Server_run herstellen.
  3. Löschen Sie den Server Ihr_Server. Klicken Sie dazu mit der rechten Maustaste auf Ihr_Server und wählen Sie Löschen aus.
  4. Klicken Sie auf Ja, um den Container Ihr_Server_run und das Image Ihr_Server_run_websphere-liberty zu speichern.

Ergebnisse

Sie haben Ihren Server vom Ausführungsmodus in den Debugmodus und vom Debugmodus wieder in den Ausführungsmodus versetzt. Beim Wechsel zurück in den Ausführungsmodus haben Sie alle Änderungen gespeichert, die Sie am Container und Image im Debugmodus vorgenommen haben.

Symbol das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 01.12.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=t_debug_docker
Dateiname: t_debug_docker.html