首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文档化- JAVA EAR

文档化- JAVA EAR
EN

Stack Overflow用户
提问于 2021-06-04 06:22:05
回答 2查看 262关注 0票数 0

我被分配到使用已有10年历史的遗留Java项目,该项目生成以下工件。

代码语言:javascript
运行
复制
xxx.jar
xxx.jar
xxx.jar
xxx.war

我被要求修改应用程序并将其部署到Kubernetes中。因此,我计划使用下面的结构来构建EAR工件

代码语言:javascript
运行
复制
lib
   META-INF
   MANIFEST.MF
application.xml
xxx.jar
xxx.jar
xxx.jar
xxx.war

我的文件应该是这样的

代码语言:javascript
运行
复制
FROM tibco/bwce:latest
MAINTAINER Tibco
ADD bwce-rest-bookstore-app.ear /EXPOSE 8080

docker build -t bwce-rest-bookstore-app.

我朝正确的方向走了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-04 12:39:16

您正在朝着正确的方向前进,但是您的Dockerfile很少有问题:

  • MAINTAINER指令是痛经。使用LABEL代替。
  • ADD指令需要两个参数-源和目标。Assuimg您的工作人员是/
代码语言:javascript
运行
复制
ADD bwce-rest-bookstore-app.ear /
  • EXPOSE指令必须在自己的线路上。
  • 我不确定EAR工件是如何工作的,但是您可能需要在创建容器之后启动应用程序。这可以通过CMD指令来完成。例如:
代码语言:javascript
运行
复制
CMD ["/apth/to/executable","param1","param2"]

考虑到以上所有因素,您的Dockerfile应该大致如下所示:

代码语言:javascript
运行
复制
FROM tibco/bwce:latest
LABEL maintainer="Tibco" #replace MAINTAINER with LABEL
ADD bwce-rest-bookstore-app.ear / #add EAR to root workdir
EXPOSE 8080
CMD ["/apth/to/executable","param1","param2"]

我强烈建议您通过Dockerfile引用

票数 1
EN

Stack Overflow用户

发布于 2021-06-04 06:57:54

我不知道EAR工件和Java,但根据码头医生ADD命令可以提取.tar.gz文件,但不能提取.ear文件格式,所以我认为最好有这样的Dockerfile (见这里获取):

代码语言:javascript
运行
复制
FROM tibco/bwce:latest
MAINTAINER Tibco # you can remove this line
ADD bwce-rest-bookstore-app.ear
RUN jar xf bwce-rest-bookstore-app.ear
EXPOSE 8080
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67832361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档