分布式: [AIX MacOS Linux Windows]

使用开发者工具在运行和调试方式之间切换 Liberty Docker 服务器

对于 Liberty Docker 服务器,可以使用 WebSphere Developer Tools 在运行和调试方式之间切换服务器。 当您在这两种方式间切换时,工具将创建您可以保存的 Docker 映像和 Docker 容器。

准备工作

必须使用 WebSphere Developer Tools创建 Liberty Docker 服务器。 有关使用 WebSphere Developers Tools 在 Docker 容器中创建 Liberty 服务器的更多信息,请参阅 使用开发者工具在 Docker 容器中创建工作台 Liberty 服务器

有关此任务

在 Docker 容器中创建 Liberty 服务器时,将固定运行命令和主机映射端口。 因此,在运行方式与调试方式之间切换 Liberty Docker 服务器时, WebSphere Developer Tools 将根据 Docker 容器落实新的 Docker 映像。 此操作会在该时刻保存对容器进行的所有更改。 然后,工具将根据新映像创建一个新容器,但将修改 run 命令来运行或调试服务器。 当您切换为调试方式时,工具会将调试端口映射到主机。

工具不会删除原始映像和容器。 但是,当您切换方式时,工具会移除所有临时映像和容器。 为避免在调试方式下丢失对服务器所作的更改,可以在删除 Liberty Docker 服务器时保存最后一个临时映像和容器。

过程

  1. 将服务器从运行方式切换到调试方式:
    1. 通过单击 窗口 > 显示视图 > 服务器打开 WebSphere Developer Tools 中的 " 服务器 " 视图。
    2. 通过右键单击 your_server 并选择 调试,以调试方式启动服务器。
      工具将执行以下步骤:
      1. your_server 容器断开连接并停止该容器。
      2. your_server 容器提交到名为 your_server_debug_websphere-liberty 的新映像
      3. 根据 your_server_debug_websphere-liberty 映像创建名为 your_server_debug 的新容器。
      4. 连接至 your_server_debug 容器。
    3. 如果工具显示 " 服务器执行方式切换 " 窗口,请单击 确定 以继续。

      只有在您首次为服务器切换方式时,工具才会显示“服务器执行方式切换”窗口。

  2. 通过右键单击 your_server 并选择 运行,将服务器从调试方式切换回运行方式。
    工具将执行以下步骤:
    1. your_server_debug 容器断开连接并停止该容器。
    2. your_server_debug 容器提交到名为 your_server_run_websphere-liberty 的新映像
    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 映像。

结果

您已将服务器从运行方式切换到调试方式,然后又切换回运行方式。 当您切换回运行方式时,您保存了在调试方式下对容器和映像进行的所有更改。