我创建了Docker容器,Tomcat正在此容器中运行。如何在Docker容器中运行的Tomcat中部署webapp或war文件。
答案 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