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

时间:2015-08-19 12:12:30

标签: docker

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

2 个答案:

答案 0 :(得分:2)

您可以实现使用Tomcat Docker的有效方法。

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

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

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

答案 1 :(得分:0)

首先创建一个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

之后,你的webapp应该在默认的http 80端口上对Docker主机的ip做出响应。

您可能需要将数据库容器链接到您的webapp,详见Docker documentation