当前位置: 首页 > news >正文

wordpress用什么框架开发排名优化公司哪家好

wordpress用什么框架开发,排名优化公司哪家好,php团购网站的难点,大连网站建设开源本文介绍了使用Docker容器化部署CAS登录认证系统的实践方案。针对传统Tomcat部署中字体文件和依赖包缺失的问题,作者采用Docker技术将应用、Tomcat 9.0.31、字体文件及Java17环境打包成统一镜像。详细说明了基于eclipse-temurin:17-jdk基础镜像构建的Dockerfile配置…

本文介绍了使用Docker容器化部署CAS登录认证系统的实践方案。针对传统Tomcat部署中字体文件和依赖包缺失的问题,作者采用Docker技术将应用、Tomcat 9.0.31、字体文件及Java17环境打包成统一镜像。详细说明了基于eclipse-temurin:17-jdk基础镜像构建的Dockerfile配置,包括字体文件复制、时区设置和卷挂载等关键步骤。通过docker buildx命令构建cas:1.1镜像并保存为tar文件,最后演示了容器运行和日志目录挂载的部署方法。该方案有效解决了环境差异问题,提高了部署效率和系统稳定性。

一、环境

docker:28.2.2

tomcat:9.0.31

操作系统:Ubuntu 24.04.2 LTS

二、原因

      在新建项目需要对接 CAS 登录认证时,按照以往经验,通常只需将应用部署到 Tomcat 并复制相关字体文件至服务器即可。但这种方式容易出现字体无法正常识别或依赖包缺失等问题,导致应用运行异常。
为解决此类环境不一致带来的风险,我将应用、Tomcat 及所需字体和依赖打包成一个 Docker 镜像。通过容器化部署,确保运行环境的一致性和可移植性,从根本上避免缺包或字体加载失败等问题,提升部署效率与系统稳定性。

三、制作Dockerfile文件

vi Dockerfile

# 使用包含 Java 17 的基础镜像
FROM eclipse-temurin:17-jdk
# 安装 vi 编辑器
RUN apt-get update && \
apt-get install -y vim && \
rm -rf /var/lib/apt/lists/*

# Copy Tomcat(这里我们直接使用官方Tomcat镜像作为例子)
# 将dmsfonts目录复制到/usr/share/fonts
COPY apache-tomcat-9.0.31-8068 /home/apache-tomcat-9.0.31-8068
# 将dmsfonts目录复制到/usr/share/fonts
COPY dmsfonts /usr/share/fonts/dmsfonts

# 设置工作目录
WORKDIR /home/apache-tomcat-9.0.31-8068

# 作者信息
LABEL maintainer="victory <32238170@qq.com>"
# VOLUME 指定映射出来的webapps和logs目录
VOLUME /home/apache-tomcat-9.0.31-8068/webapps
VOLUME /home/apache-tomcat-9.0.31-8068/logs

# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone

# 启动Tomcat服务
CMD ["./bin/catalina.sh", "run"]

 四、编译

docker buildx build -t cas:1.1 .

注:注意最后一个“.” 

部分说明
dockerDocker 的主命令行工具。
buildxDocker 的一个高级构建工具,是 build 命令的增强版,基于 BuildKit 引擎。它支持更多功能,如多平台构建、缓存管理、更高效的构建流程等。
buildbuildx 的子命令,表示“开始构建一个镜像”。
-t cas:1.1给构建出的镜像打上标签(tag)。<br> - cas 是镜像名称。<br> - 1.1 是版本标签(tag),用于标识镜像的版本。<br> 合起来 cas:1.1 表示“名为 cas 的镜像,版本为 1.1”。
.指定构建上下文(build context)的路径,这里是一个点,表示“当前目录”。<br> Docker 会从当前目录中读取 Dockerfile 文件,并将该目录下的所有文件作为上下文发送给构建引擎。

 五、将docker保存到磁盘

docker save 142681cc7bda -o /home/product_app/dockers/cas.tar cas:1.1 

六、运行

加载容器

docker load  cas:1.1

运行容器
docker  run -dit --name cas -p  8067:8068  -v /home/product_app/dockers/cas/logs:/home/apache-tomcat-9.0.31-8068/logs cas:1.1

http://www.dtcms.com/a/608887.html

相关文章:

  • 淘宝怎么做引流和推广淘宝网站可以做seo吗
  • c2c网站建设的需求分析绍兴注册公司
  • 999免费的网站免费文档模板下载
  • 域名和网站建设实训报告网络会议网站
  • 天眼查官方网站wordpress用闲聊
  • 济南高端网站建设金泉网做的山东黄锈石网站有哪些
  • 做同城网站赚钱吗上海网站备案流程
  • 广州微网站建设机构设计在线看
  • 专业网站设计 软件做任务有q币的网站
  • 广州网站制作怎样算命网站做竞价赚钱
  • 四川省建设厅申报网站泉州网站建设多少钱
  • 爬取数据做网站个人博客网站模板素材
  • 站长聚集地成都 网站设计
  • 微网站开发视频教程公司招聘网站有哪些
  • 湖北省建设教育协会网站郑州手机网站推广外包
  • 建设网站安全性node.js做网站
  • dw asp access 网站开发优点仿做购物网站
  • 黑龙江省网站建设网页设计师联盟
  • 盐城网站建设首选梦搏网络株洲市建设质监站网站
  • 自定义wordpress页面网站关键词优化多少钱
  • 08r2 搭建php网站购物网站管理层
  • 手机开网站深圳app开发红孩儿
  • 淮滨网站制作网站建设与管理好过吗
  • 网站的文章参考文献怎么做南通经济开发区城乡建设局网站
  • 常州行业网站制作东莞网络营销专业服务
  • 小型网站设计及建设论文范本桂城网站建设费用
  • 营销型网站建站步骤是什么意思梦幻西游网页版礼包码
  • 黑彩网站怎么做济宁优化网络公司
  • 济南网站建设套餐做网站开发的商标注册多少类
  • 苏州市建设安全监督局网站天网网站建设