docker - 如何在docker容器中运行的tomcat中部署webapp或war文件

标签 docker

我已经创建了 Docker 容器,并且 Tomcat 正在该容器中运行。如何在 docker 容器中运行的 Tomcat 中部署 webapp 或 war 文件。

最佳答案

首先创建一个Dockerfile:

FROM library/tomcat
RUN rm -rf /usr/local/tomcat/webapps/*
ADD ./relative/path_to_war.war /usr/local/tomcat/webapps/ROOT.war

然后构建 Docker 镜像

$ docker build -t user/image_name .

最后运行docker容器。

$ docker run --name container_name -p 80:8080 -d user/image_name

之后,您的 Web 应用程序应该在默认 http 80 端口上的 Docker 主机 IP 上进行响应。

您可能需要将数据库容器链接到您的 Web 应用程序,请参阅 Docker documentation 了解更多信息

关于docker - 如何在docker容器中运行的tomcat中部署webapp或war文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32095186/

相关文章:

java - 如何让 Java 测试容器在 Docker 多阶段构建中工作?

macos - 如何从 Docker 容器访问 Mac 的文件

javascript - 获取终端响应并将其存储为 Node js中的变量

docker - Prometheus在哪里将度量标准数据存储在容器中?

docker - 安装Docker Windows Server 2019 : the term 'docker' is not recognized as the name of a cmdlet, 函数、脚本文件或可运行程序

c# - 无法启动服务挂载被拒绝 '/usr/local/share/dotnet/sdk/NuGetFallbackFolder\r\n' 不是来自 macos X 的共享并且 docker 不知道

docker - 如何修复 "To fix it set server name by environment variable PHP_IDE_CONFIG and restart debug session."?

linux 工具包容器

mysql - 运行 cron 作业以在 docker mysql 容器中导入许多 csv 文件

docker - 具有深镜像名称的docker-compose构建挂起