Eclipse 中的 Docker 工具为 Bluemix 构建基于 Liberty 的映像

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

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

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

虽然一些开发人员更喜欢命令行工具,但我经常使用图形工具(如果可用的话),因为我无法记住所有不同的命令。这就是为什么我尝试使用相对较新的 Docker Tooling for Eclipse 的 原因。该插件相对较新,当然还有改进的空间,但它有助于管理图像和容器,例如运行容器和创建图像。下面是一个简单示例,说明如何使用该工具创建一个基于 Liberty 的图像,其中包含一个可以部署到 Bluemix 的 hello world 应用程序。

自去年年底以来 ,Liberty 配置文件 就在 Docker Hub 上。 Liberty Profile 镜像 是为 IBM Containers 提供的。您可以使用此映像在 Liberty 容器中构建基于 Java 的应用程序 war 文件。

hello world 示例在上下文根“/”上包含一个 html 文件。


路径“Servlet”上还有一个 servlet。

上下文根“/”在 ibm-web-ext.xml 中定义。

该示例使用 Maven 构建项目并创建 war 文件。


可以从 Eclipse IDE 触发 Maven 安装。

以下 Dockerfile 是一个非常简单的示例。阅读 文档 以获取更多选项。


通过 Docker Tooling,您可以参考 Dockerfile 来创建新镜像。

基于图像,您可以运行容器。在示例中,我使用了所有默认值,例如端口映射。

要找出用于在 Docker 上调用已部署应用程序的 URL,请打开端口部分。 0.0.0.0 需要替换为您的 Docker ip 地址。您可以通过“boot2docker ip”找到它。因为我不想一遍又一遍地这样做,所以我在我的主机文件中为“dockerhost”创建了一个条目。要使用上下文根“/”运行示例应用程序,只需调用“http://dockerhost:yourport”。