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

Vij*_*pur 5 docker

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

Lau*_*uri 4

首先创建一个 Dockerfile:

FROM library/tomcat
RUN rm -rf /usr/local/tomcat/webapps/*
ADD ./relative/path_to_war.war /usr/local/tomcat/webapps/ROOT.war
Run Code Online (Sandbox Code Playgroud)

然后构建Docker镜像

$ docker build -t user/image_name .
Run Code Online (Sandbox Code Playgroud)

最后运行docker容器。

$ docker run --name container_name -p 80:8080 -d user/image_name
Run Code Online (Sandbox Code Playgroud)

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

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