【问题标题】:Deployment of java application in tomcat webserver with docker使用docker在tomcat webserver中部署java应用
【发布时间】:2018-03-05 07:53:57
【问题描述】:

我对在 docker 中使用 tomcat webserver 部署一个简单的 java 应用程序有疑问。我的疑问是:

  1. 我需要为它制作 2 个 docker 映像(一个用于 java 应用程序,另一个用于安装 tomcat)吗?

    • 如果是,是否可以使用单个 docker 容器运行它。
    • 如果没有,那如何运行呢?

请任何人解释我是 docker 新手的过程

【问题讨论】:

  • 我认为它必须是一个安装了 Tomcat 和内部战争的单一图像。顺便说一句,使用Spring Boot会不会更容易?然后你有一个可以在 docker 中轻松运行的 .jar 文件。

标签: java tomcat docker deployment


【解决方案1】:

java 和 tomcat 不需要单独的容器。

已经有an image for tomcat

您可以通过使用以下内容定义Dockerfile,在其上定义自己的图像:

FROM tomcat:8.5.15

RUN rm -rf /usr/local/tomcat/webapps/

ADD your-app.war /usr/local/tomcat/webapps/ROOT.war

第二个命令从 tocmcats webapps 文件夹中删除内容(有一些默认的 web 应用程序)。第三个命令将your-app.war 添加到图像中,而不是ROOT.war,从而允许应用在根路径上处理http 请求。

您可以使用以下方法构建映像:

docker build -t your-app:your-app-web .

然后使用

运行应用程序
docker run -it --rm -p 8080:8080 your-app:your-app-web

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    相关资源
    最近更新 更多