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

Docker Tomcat 搭建文件服务器

本文基于openwrt上进行。

步骤 1: 安装 Docker

如果尚未安装Docker,首先需要安装Docker。根据你的操作系统,参考Docker官方文档来完成安装, 这里不做详细介绍。

步骤 2: 拉去docker Tomcat镜像

进入openwrt管理界面,docker选项中 拉取最新的tomcat镜像。

步骤 3: 配置并运行Tomcat

在容器选项中,新建容器,填写容器名称,选择交互,Docker镜像配置为:tomcat:latest, 网络配置为host

其他内容保持默认即可。最后点击提交会自动创建并且运行。

步骤 4: 配置Tomcat

接着回到容器选项,可以看到刚刚创建的data_docker已经在运行了,然后可以在控制台中配置bash,进入到tomcat 容器中。

把webapps.dist里面的所有内容拷贝到webapps目录下:

接着重启该容器,在服务器中输入ip:8080 就可以看到tomcat界面了。

如果运行着多个docker tomcat 可能会无法启动,需要到/conf/server.xml中修改成不同的端口号即可

首先从docker中复制server.xml文件到本地电脑:

docker cp 4ae57e8a6260:/usr/local/tomcat/conf/server.xml /root

修改端口号

vim server.xml

接着可通过iptable防火墙开放端口11118和8015了。

最后再把server文件复制到docker容器中。

docker cp /root/conf/server.xml 4ae57e8a6260:/usr/local/tomcat/conf

重启docker tomcat,浏览器输入新的id:端口即可显示tomcat页面。

步骤 5: 文件存储和显示

前面完成tomcat的搭建和端口配置了。

在/conf/server.xml中添加末端添加如下内容:

<Context docBase ="/opt/images" path ="/img" reloadable ="true" />

说明:/opt/images是存储图片和文件的具体路径;/img是浏览器的url部分。

修改文件夹权限

chmod -R 777 /opt/images

还需再修改/conf/web.xml中开放预览

最后把相关文件,图片,上传到/opt/images目录下即可。

如:把111.png文件上传到该目录下。

步骤 6: 访问 Tomcat 文件服务器

打开你的浏览器,访问 http://localhost:11118/img/111.png 来访问Tomcat服务器上托管的图片。

以上是一个基本的流程,用于在Docker容器中搭建Tomcat文件服务器。

相关文章:

  • 历年网规上午真题笔记(2016年)
  • 为什么汽车行业普遍选择使用CATIA?
  • lua-web-utils库
  • Java算法:二分查找
  • MPLAB X IDE 仿真打断点提示已中断的断点?
  • 十年JAVA搬砖路——Linux搭建Ldap服务器。
  • GaussDB SQL基础语法示例-数组表达式
  • 【Jenkins】新建任务FAQ
  • 软考高项-49个项目管理过程输入、输出和工具技术表
  • 使用treq库下载Python程序
  • 批量采集各类自媒体平台内容为word文档带图片软件【支持18家自媒体平台的爬取采集】
  • 用pd.DataFrame.to_sql方法插入万行数据耗时21秒
  • 【经典面试】87 字符串解码
  • yum 命令
  • CSP-S 2023 T1密码锁 T2消消乐
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【译】理解JavaScript:new 关键字
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • JavaScript 基本功--面试宝典
  • java第三方包学习之lombok
  • Laravel5.4 Queues队列学习
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • miaov-React 最佳入门
  • Node + FFmpeg 实现Canvas动画导出视频
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 大主子表关联的性能优化方法
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 基于遗传算法的优化问题求解
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 微信开源mars源码分析1—上层samples分析
  • 小程序01:wepy框架整合iview webapp UI
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # 透过事物看本质的能力怎么培养?
  • $ git push -u origin master 推送到远程库出错
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (2)STL算法之元素计数
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (23)Linux的软硬连接
  • (3)nginx 配置(nginx.conf)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (LeetCode C++)盛最多水的容器
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)c52学习之旅-流水LED灯
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • .net core 依赖注入的基本用发
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net web项目 调用webService
  • .net 验证控件和javaScript的冲突问题
  • /var/lib/dpkg/lock 锁定问题