从 Docker Liberty 容器中的 Eclipse IDE 运行 Java 应用程序

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

在我休假之前,我在博客上介绍了 Eclipse 中的 Docker 工具,用于为 Bluemix 构建基于 Liberty 的图像 。该工具有助于创建图像和容器,包括应用程序,这是开发人员生产的最终结果。但是为了让开发人员在开发过程中测试更改,必须在每次代码更改后手动创建一个新图像和一个新容器。

正因为如此,开发人员经常使用集成在 Eclipse 中的本地 Liberty 服务器,以便可以(几乎)立即测试代码更改并调试 Java 代码。但是,在某些情况下,由于本地 Liberty 服务器配置与 Docker 容器中运行的 Liberty 版本不一致,此模型可能会导致问题。

作为替代方案,您可以将 Eclipse 配置为从远程 Liberty 服务器上的工作区运行您的应用程序,该服务器可以在 Docker 容器中运行。我的同事 Kavitha Suresh Kumar 制作了一个视频来描述如何使用这个机制。


因此,除了本地 Liberty 服务器之外,我现在还可以直接在 Docker 上运行我的应用程序,并立即查看代码更改。



不幸的是,我还没有弄清楚如何进行远程调试。通常,Liberty Eclipse 工具具有执行此操作的功能,但与 Liberty 容器结合使用时似乎存在问题。当我了解如何使用此功能时,我会在博客中详细介绍这一点。

我的同事 Soloman Barghouthi 在下一个视频中描述了另一种立即在 Docker 容器中查看应用程序更改的替代方法。他使用一种方法将驱动器与服务器配置和 Web 应用程序进行映射,并使其可供 Docker 访问。