【问题标题】:How do I add Docker to my modular web application如何将 Docker 添加到我的模块化 Web 应用程序
【发布时间】:2018-06-26 05:15:31
【问题描述】:

首先我是 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 有一个战争,而不是 jar,我可以一步一步的方法我在一个 ubuntu 操作系统上我已经安装了 docker 并创建了一个文件 Dockerfile在这个应用的目录中

在我的 Dockerfile 中有

FROM openjdk:8
ADD - what next?

我有这么多罐子和战争,所以我可以解释一下如何去做

【问题讨论】:

    标签: java ubuntu docker


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是一个码头服务器,我应该将tomcat改为码头吗? @bOgusb
    • 你也可以使用码头。 Jetty Docker Image。阅读文档,您应该将 /usr/loca/tomcat/webapps 替换为 /var/lib/jetty/webapps
    • 建议首先从官方 Tomcat Docker 镜像扩展您的自定义镜像。我该怎么做呢 ?我在现场,7.0.88-jre7这样的号码有吗?我把它复制到dockerfile?
    • 并且 this 将位于 rest-producer 模块中的 dockerfile 中,我应该为服务和 dao 的 jar 做类似的事情吗?接下来是什么
    • 我不确定 dao 和 services 的用途。如果您有其他战争文件或服务,您应该考虑将它们也部署在 Docker 容器中。您应该更好地在问题中描述您的最终目标。
    猜你喜欢
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2013-08-15
    • 1970-01-01
    相关资源
    最近更新 更多