如何在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。