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

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

首先创build一个Dockerfile:

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

然后build立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文档的更多信息

你可以实现一个使用Tomcat Docker的有效方法。

 docker run -d -p 80:8080 -v <mount-path>:/usr/local/tomcat/webapps/ tomcat:8.0 

然后将.war文件复制到安装的卷。 这将消除每次代码更改时重新启动Tomcat Docker的需要。 可以实现零宕机实施。

如果是一次性部署,那么您可以创build一个自定义的Docker,并将war文件复制到/usr/local/tomcat/webapps/然后启动Docker。