对于 Liberty Docker 服务器,可以使用 WebSphere Developer Tools 来将服务器在运行方式和调试方式之间切换。当您在这两种方式间切换时,工具将创建您可以保存的 Docker 映像和 Docker 容器。
关于此任务
在 Docker 容器中创建 Liberty 服务器时,run 命令和主机映射的端口是固定的。因此,当您将 Liberty Docker 服务器在运行方式和调试方式之间切换时,WebSphere Developer Tools 将根据您的 Docker 容器提交一个新的 Docker 映像。此操作会在该时刻保存对容器进行的所有更改。然后,工具将根据新映像创建一个新容器,但将修改 run 命令来运行或调试服务器。当您切换为调试方式时,工具会将调试端口映射到主机。
工具不会删除原始映像和容器。但是,当您切换方式时,工具会移除所有临时映像和容器。要避免丢失在调试方式下对服务器进行的更改,当您删除 Liberty Docker 服务器时,可以保存最近的临时映像和容器。
过程
- 将服务器从运行方式切换到调试方式:
- 通过单击,打开 WebSphere Developer Tools 中的“服务器”视图。
- 通过右键单击 your_server 并选择调试,以调试方式启动服务器。
工具将执行以下步骤:
- 从 your_server 容器断开连接并停止该容器。
- 将 your_server 容器提交到名为 your_server_debug_websphere-liberty 的新映像
- 根据 your_server_debug_websphere-liberty 映像创建名为 your_server_debug 的新容器。
- 连接至 your_server_debug 容器。
- 如果工具显示“服务器执行方式切换”窗口,请单击确定以继续。
只有在您首次为服务器切换方式时,工具才会显示“服务器执行方式切换”窗口。
- 通过右键单击 your_server 并选择运行,将服务器从调试方式切换回运行方式。
工具将执行以下步骤:
- 从 your_server_debug 容器断开连接并停止该容器。
- 将 your_server_debug 容器提交到名为 your_server_run_websphere-liberty 的新映像
- 根据 your_server_run_websphere-liberty 映像创建名为 your_server_run 的新容器。
- 连接至 your_server_run 容器。
- 通过右键单击 your_server 并选择删除,删除 your_server 服务器。
- 单击是以保存 your_server_run 容器和 your_server_run_websphere-liberty 映像。
结果
您已将服务器从运行方式切换到调试方式,然后又切换回运行方式。当您切换回运行方式时,您保存了在调试方式下对容器和映像进行的所有更改。