java - 使用 docker 在 tomcat web 服务器中部署 java 应用程序

标签 java tomcat docker deployment

我对在 docker 中使用 tomcat 网络服务器部署简单的 java 应用程序有疑问。我的疑惑是:

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

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

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

最佳答案

您不需要为 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 文件夹中删除内容(有一些默认的 webapp)。第三个命令将 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

关于java - 使用 docker 在 tomcat web 服务器中部署 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49105730/

相关文章:

bash - 为什么要在 bash 中休眠和等待?

php - 如何从php容器中的dockerfile运行composer安装

java - SSL : CSR file created with openSSL and installing with keytool

java - 奇怪的 jsp 输出 - 应用程序在 eclipse 下工作,但不直接在 tomcat 下工作

java - 如何用java解决selenium webdriver中的 "Method readfile requires 3 parameters but 0 were supplied in the @Test annotation."

java - Neo4j - 用于服务器数据库的 JPA

java - 我应该把我的 css 文件放在 Intellij IDEA 的什么地方

docker - 如何将点火数据安装到主机系统

java - Delombok 每个功能一个 java 文件

java - JPanel不会出现在JTabbedPane中?