Docker和WildFly第1部分–通过卷进行部署,以及Docker和WildFly第2部分–通过管理API进行部署,展示了两种方法,可以配置JBoss工具以在作为Docker容器运行的WildFly服务器上运行任何应用程序。
博客提供了详细的设置和基础背景。 本技术提示将简要概述如何从Eclipse将Java EE 7应用程序部署到WildFly和Docker。
让我们开始吧!
配置Docker
- 使用Docker Machine在您的计算机上配置Docker。
- 查找IP地址为:
docker-machine ip
并在
/etc/hosts
添加以下项:192.168.99.101 dockerhost
使用Docker卷部署到WildFly容器
- 创建一个文件夹,该文件夹将作为卷挂载在WildFly Docker容器中。 在这种情况下,文件夹为
/Users/arungupta/tmp/deployments
.WildFly Docker容器可以通过以下方式启动:docker run -it -p 8080:8080 -v /Users/arungupta /tmp/deployments:/opt/jboss/wildfly/standalone/deployments/:rw jboss/wildfly
rw
确保Docker容器可以写入它。 - 创建一个新的服务器适配器:
- 分配或创建WildFly 8.x运行时:
更改的属性突出显示。
- 将服务器属性设置为:
更改的属性突出显示。 左侧的两个属性是从上一个对话框自动传播的。 要禁用右侧的其他两个属性,以使部署扫描程序与服务器保持同步。
- 在服务器编辑器的“部署”选项卡上指定一个自定义部署文件夹:
- 右键单击新创建的服务器适配器,然后单击“开始”。
如图所示,状态Swift变为“已启动,已同步”。 - 打开任何Java EE 7项目(例如javaee7-simple-sample ),右键单击“在服务器上运行”,然后选择此服务器。 项目运行并显示页面:
使用管理API部署到WildFly容器
- 将WildFly管理映像运行为:
docker run -it -p 8080:8080 -p 9990:9990 arungupta/wildfly-management
这只是一个方便的图像,用于减少入门所需的步骤数。 该映像的Dockerfile具有更多详细信息,包括管理员凭据。
在这种情况下,不需要卷映射,而是公开了其他管理端口。
- 配置受管理操作控制的远程服务器:
更改的属性突出显示。
- 采用默认值:
- 通过指定管理员凭据(Admin#70365)设置服务器属性。 请注意,您需要删除现有密码并改为使用此密码:
- 右键单击新创建的服务器适配器,然后单击“启动”。状态Swift变为“已启动,已同步”,如图所示。
- 打开任何Java EE 7项目(例如javaee7-simple-sample ),右键单击“在服务器上运行”,然后选择此服务器。 项目运行并显示页面:
请享用!
该博客展示了如何从Eclipse将Java EE 7应用程序部署到WildFly和Docker。 从Eclipse部署到WildFly Docker容器还有其他方法吗?
翻译自: https://www.javacodegeeks.com/2015/03/deploy-to-wildfly-and-docker-from-eclipse.html