For distributed platforms

Passage d'un serveur Liberty Docker du mode d'exécution au mode débogage et inversement à l'aide des outils de développement

Pour votre serveur Liberty Docker, vous pouvez utiliser WebSphere Developer Tools pour faire passer votre serveur du mode d'exécution au mode débogage et inversement. Lorsque vous passez d'un mode à l'autre, les outils créent une image Docker et un conteneur Docker que vous pouvez sauvegarder.

Avant de commencer

Vous devez créer un serveur Liberty Docker à l'aide de WebSphere Developer Tools. Pour plus d'informations sur l'utilisation de WebSphere Developers Tools pour créer un serveur Liberty dans un conteneur Docker, voir Création d'un serveur Liberty de plan de travail dans un conteneur Docker à l'aide des outils de développement.

Pourquoi et quand exécuter cette tâche

Lorsque vous créez un serveur Liberty dans un conteneur Docker, la commande run et les ports mappés avec les hôtes sont fixes. Par conséquent, lorsque vous passez du mode d'exécution au mode débogage ou inversement pour un serveur Liberty Docker, les outils WebSphere Developer Tools valident une nouvelle image Docker en fonction de votre conteneur Docker. Cette action conserve toutes les modifications que vous avez apportées au conteneur à ce stade. Ensuite, les outils créent un nouveau conteneur à partir de l'image, mais modifient la commande run de sorte qu'elle exécute ou débogue le serveur. Lorsque vous passez en mode débogage, les outils mappent le port de débogage à l'hôte.

Les outils ne suppriment pas l'image et le conteneur d'origine. En revanche, ils retirent les images et les conteneurs temporaires éventuels lorsque vous passez d'un mode à l'autre. Pour éviter de perdre les modifications que vous avez apportées à votre serveur en mode débogage, vous pouvez enregistrer la dernière image et le dernier conteneur temporaires lorsque vous supprimez un serveur Liberty Docker.

Procédure

  1. Faites passer votre serveur du mode d'exécution au mode débogage :
    1. Ouvrez la vue Serveurs dans WebSphere Developer Tools en cliquant sur Fenêtre > Afficher la vue > Serveurs.
    2. Démarrez votre serveur en mode débogage en cliquant avec le bouton droit de la souris sur votre_serveur et en sélectionnant Déboguer.
      Les étapes successives des outils sont les suivantes :
      1. Déconnexion et arrêt du conteneur votre_serveur.
      2. Validation du conteneur votre_serveur dans une nouvelle image nommée votre_serveur_debug_websphere-liberty.
      3. Création d'un nouveau conteneur nommé votre_serveur_debug à partir de l'image votre_serveur_debug_websphere-liberty.
      4. Connexion au conteneur votre_serveur_debug.
    3. Si les outils affichent la fenêtre de passage au mode d'exécution du serveur, cliquez sur OK pour continuer.

      Les outils affichent la fenêtre de passage au mode d'exécution du serveur uniquement la première fois que vous changez de mode pour votre serveur.

  2. Faites passer votre serveur du mode de débogage au mode d'exécution en cliquant avec le bouton droit de la souris sur votre_serveur et en sélectionnant Exécuter.
    Les étapes successives des outils sont les suivantes :
    1. Déconnexion et arrêt du conteneur votre_serveur_debug.
    2. Validation du conteneur votre_serveur_debug dans une nouvelle image nommée votre_serveur_run_websphere-liberty.
    3. Création d'un nouveau conteneur nommé votre_serveur_run à partir de l'image votre_serveur_run_websphere-liberty.
    4. Connexion au conteneur votre_serveur_run.
  3. Supprimez le serveur votre_serveur en cliquant avec le bouton droit de la souris sur votre_serveur et en sélectionnant Supprimer.
  4. Cliquez sur Oui pour sauvegarder le conteneur votre_serveur_run et l'image votre_serveur_run_websphere-liberty.

Résultats

Vous avez fait passer votre serveur du mode d'exécution au mode débogage, puis de nouveau au mode d'exécution. Lorsque vous êtes revenu en mode d'exécution, vous avez sauvegardé les modifications que vous aviez apportées au conteneur et à l'image alors que vous étiez en mode débogage.

Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : t_debug_docker.html