旅游景区网站建设规划方案,移动互联网网站建设,科技教育司,网站权重优化方式tomcat Tomcat是Apache软件基金会的Jakarta项目中的一个重要子项目#xff0c;是一个Web服务器#xff0c;也是Java应用服务器#xff0c;是开源免费的软件。它是一个兼容Java Servlet和JavaServer Pages#xff08;JSP#xff09;的Web服务器#xff0c;可以作为独立的W…tomcat Tomcat是Apache软件基金会的Jakarta项目中的一个重要子项目是一个Web服务器也是Java应用服务器是开源免费的软件。它是一个兼容Java Servlet和JavaServer PagesJSP的Web服务器可以作为独立的Web服务器也可以与其他Web服务器比如Apache配合使用。它采用Java编写支持跨平台性可以在Windows、Linux等多种操作系统上运行。 Tomcat的主要功能包括 Servlet容器Tomcat可以解析Servlet和JSP执行相应的Java代码并将其转化为HTML页面发送给客户端。 静态页面服务Tomcat支持静态页面可以将客户端请求的静态页面直接发送给客户端。 连接池可以管理数据库连接提高系统性能。 虚拟主机Tomcat可以支持多个虚拟主机一个Tomcat实例可以托管多个网站。 安全性Tomcat提供基于角色的访问控制可以限制用户只能访问特定的应用程序。同时还支持SSL和数字证书。 总之Tomcat是一个可靠稳定的Web应用服务器在开发和运行Java Web应用方面极其重要。 使用场景 当前端打包的文件时使用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的版本但是之前的可以运行代码容器的状态日志等还是没找到问题。。。。。 解决 于是向领导反映这个问题领导看了一下现象又看了一下容器的状态就说你一定是用itd启动的改成id 删掉原本的容器
docker rm -f demo
重新创建容器
docker run -id --name demo --restart always -p 8080:8080 demo:1.0
访问成功
查找原因 后来我自己私下查看资料发现 使用itd参数创建Tomcat容器可能会导致网页无法访问的问题这是因为itd参数会在前台启动Tomcat容器并且容器会在启动后立即退出。这意味着Tomcat容器只会运行一次然后就会停止因此您无法访问网页。