繁体   English   中英

将 JEE 应用程序从 Netbeans 部署到 Payara docker 映像

[英]Deploy JEE application from Netbeans to Payara docker image

我目前正在本地机器上运行传统的开发设置:

数据库:mariadb

应用服务器:payara

ide:netbeans

加上一些节点 docker 容器。

我使用 NetBeans 中的 Payara 插件来控制 Payara 并将我的 JEE 应用程序直接部署到应用程序服务器。 它就像一个魅力。

但我想在 docker 容器中运行 payara 和 mariadb。 我已经创建了我的 docker 图像,我可以毫无问题地启动 db 和 payara 应用程序服务器。 有用。

我可以在 payara 中手动部署我的 war 文件并运行相应的 Web 应用程序。 这里没有问题。 我可以从 dockerized 应用服务器 ping 数据库。

但是这个过程的最后一步对我来说是不可能掌握的。 如何将 Web 应用程序直接从 NetBeans 部署到我的 Payara docker 容器。

我找不到任何文档。 当我向 NetBeans 添加服务器时,我可以选择 payara 服务器并选择远程域。 我有机会单击“docker volume”,但我不知道在“主机路径”和“容器路径”中输入什么。

是否可以像将 Payara 作为普通应用服务器运行时一样控制在 docker 容器中运行的 Payara?

在 Payara 容器运行时,必须有一个部署文件夹,将战争文件复制到该文件夹​​。

对于容器化的 Payara,您可以通过两种方式实现:

在容器构建时支持应用程序

建立你的战争文件。 将它放在 Dockerfile 旁边。 在 Dockerfile 中有一些类似的行

ADD warfilename.war /payara/deployments

执行docker build ,容器将内置应用程序。 我假设您的战争文件的名称是“warfilename.war”,并且需要在/payara/deployments文件夹中的容器内可见。

在容器运行时挂载托管应用程序的目录

假设您有 vanilla Payara 容器,但没有您的应用程序。 然后像这样运行

docker run --name payara -v warfilenamedirectory:/payara/deployments payara:latest

我假设您的 warfile 包含在目录warfilenamedirectory中,并且需要在/payara/deployments的容器内可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM