gpt4 book ai didi

java - 如何将 Docker 添加到我的模块化 Web 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:47:13 24 4
gpt4 key购买 nike

首先,我是 docker 的新手,大多数时候我看到有关向 docker 添加 jar 的文章,但我的项目是模块化的,下面是除 ng 客户端之外的模块列表,其余的有 jar 文件和父包

dao
dao-api
model
ng-client
rest-client
rest-producer
service
service-api
test-db
utility
valen-ezu (this is the parent module cantaining all modules above)

如何将所有内容正确地放入 docker 中并能够运行它 rest-producer 有一场 war ,而不是 jar,我可以得到一个循序渐进的方法吗 我在 ubuntu 操作系统上 我已经安装了 docker 并创建了一个文件 Dockerfile在此应用程序的目录中

在我的 Dockerfile 中有

FROM openjdk:8
ADD - what next?

我有太多的 jar 和 war ,所以我能得到一个关于如何去做的解释吗

最佳答案

如果我的理解是正确的,那么您的构建会引发一场 war ,那么您需要一个应用程序服务器。 Tomcat 可能是一个不错的选择,所以我建议首先从官方 Tomcat Docker image 扩展您的自定义图像。 .

然后在你的 Dockerfile 中将 war 复制到 webapps 主目录 /usr/local/tomcat/webapps/。一个基本的例子:

FROM tomcat
COPY rest-producer.war /usr/local/tomcat/webapps
CMD ["catalina.sh", "run"]

关于java - 如何将 Docker 添加到我的模块化 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51035316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com