前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >修改docker容器中的内容

修改docker容器中的内容

作者头像
薛定喵君
发布2021-08-23 10:46:16
1.8K0
发布2021-08-23 10:46:16
举报
文章被收录于专栏:薛定喵君薛定喵君

kkFileView 容器内容修改方法

# 前言

kkFileView 是使用 spring boot 打造文件文档在线预览项目解决方案,支持 doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3 以及众多类文本如 txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore 等文件在线预览。然而在使用过程中偶尔会有一些定制化的需求或者其它优化,比如文件丢失后打开预览时的 404 页面会出现 kkFileView 的群号,需要去除。然后因为预览服务是跑在 docker 里的所以就需要修改之后把容器中的 jar 包替换掉。如果你也有类似的需求可以参考一下。

# 项目修改

修改项目需要配置一下本地环境,提前安装好依赖(Mac 环境需要):

  • java 1.8
  • OpenOffice 或 LiberOffice
  • maven
  1. 克隆仓库:
代码语言:javascript
复制
git clone https://gitee.com/kekingcn/file-online-preview.git
  1. 使用 IntelliJ IDEA 导入项目
  1. 修改文件: 这里用的例子是预览失败时不显示页面上的联系方式。 文件路径:server/src/main/resources/web/fileNotSupported.ftl 修改内容:把官方 QQ 的内容去掉换成其它文案
  2. 启动项目查看修改效果:

文件预览失败提示:

  1. 最后执行 mvn clean package -DskipTests 打包,然后我们可以在 target 目录下看到编译好的jar包。

# 列出所有容器

接着我们找一下 kk 服务的容器: 执行 docker ps 查看所有正在运行的容器,找到名字是keking/kkfileview的那个,复制它的 ID

# 拷贝文件至容器

接着要先把文件从本地上传至宿主机服务器备用

代码语言:javascript
复制
scp kkFileView-4.0.0.jar root@*.*.*.*:/opt

然后从宿主机拷贝文件到容器

代码语言:javascript
复制
docker cp kkFileView-4.0.0.jar [容器ID]:/opt

再进入容器找到旧文件所在目录,进行替换

代码语言:javascript
复制
docker exec -it [容器ID] bash

cp /opt/kkFileView-4.0.0.jar  /opt/kkFileView-3.5.1/bin

最后只要重启容器就可以了

代码语言:javascript
复制
docker restart [容器ID]

# 建议

这里只是开发阶段时临时的一个修改方法,为了方便确认修改效果,真正使用的时候还是需要重新制作镜像进行部署

# 参考资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-08-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 前言
  • # 项目修改
  • # 列出所有容器
  • # 拷贝文件至容器
  • # 建议
  • # 参考资料
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档