tomcat
Tomcat是Apache软件基金会的Jakarta项目中的一个重要子项目,是一个Web服务器,也是Java应用服务器,是开源免费的软件。它是一个兼容Java Servlet和JavaServer Pages(JSP)的Web服务器,可以作为独立的Web服务器,也可以与其他Web服务器(比如Apache)配合使用。它采用Java编写,支持跨平台性,可以在Windows、Linux等多种操作系统上运行。
使用场景
当前端打包的文件时使用npm build的时候,在访问的时候需要在linux的服务器进行部署,有两种方案,一种是使用nginx镜像,一种是使用tomcat镜像,因为是简单的测试版本,这里就使用tomcat镜像,以方在测试过程中影响nginx的正常使用
部署过程
创建dockerfile文件
FROM tomcat:9
# 复制静态网页到 Tomcat 发布目录中
COPY ./demo /usr/local/tomcat/webapps/demo/
将前端文件放在该路径下
创建镜像
docker build -t demo:1.0 .
运行容器
docker run -itd --name demo --restart always -p 8080:8080 demo:1.0 bash
收工!!!
发生问题
部署完成后,前端同事反映访问ip:8080/demo无法打开网页,我开始认为是浏览器缓存,就让他清理缓存再试一次,反应还是不行。排查了很久,包括网络,docker的版本(但是之前的可以运行),代码,容器的状态,日志等,还是没找到问题。。。。。
解决
删掉原本的容器
docker rm -f demo
重新创建容器
docker run -id --name demo --restart always -p 8080:8080 demo:1.0
访问成功
查找原因
使用itd参数创建Tomcat容器可能会导致网页无法访问的问题,这是因为itd参数会在前台启动Tomcat容器,并且容器会在启动后立即退出。这意味着Tomcat容器只会运行一次,然后就会停止,因此您无法访问网页。
原文地址:https://blog.csdn.net/weixin_44808225/article/details/134717745
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_18589.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!