我被分配到使用已有10年历史的遗留Java项目,该项目生成以下工件。
xxx.jar
xxx.jar
xxx.jar
xxx.war我被要求修改应用程序并将其部署到Kubernetes中。因此,我计划使用下面的结构来构建EAR工件
lib
META-INF
MANIFEST.MF
application.xml
xxx.jar
xxx.jar
xxx.jar
xxx.war我的文件应该是这样的
FROM tibco/bwce:latest
MAINTAINER Tibco
ADD bwce-rest-bookstore-app.ear /EXPOSE 8080
docker build -t bwce-rest-bookstore-app.我朝正确的方向走了吗?
发布于 2021-06-04 12:39:16
您正在朝着正确的方向前进,但是您的Dockerfile很少有问题:
ADD bwce-rest-bookstore-app.ear /EXPOSE指令必须在自己的线路上。CMD指令来完成。例如:CMD ["/apth/to/executable","param1","param2"]考虑到以上所有因素,您的Dockerfile应该大致如下所示:
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引用。
https://stackoverflow.com/questions/67832361
复制相似问题