本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或从新修改使用,但须要注明来源。 署名 4.0 国际 (CC BY 4.0)html
本文做者: 苏洋docker
建立时间: 2019年04月19日 统计字数: 1344字 阅读时间: 3分钟阅读 本文连接: soulteary.com/2019/04/19/…编程
以前介绍过使用容器搭建 Confluence 做为团队协同工具使用。在使用过程当中,咱们遇到了一些问题,好比文章时间展现不正确、中文内容没法显示、运行资源不足。缓存
下面就来说讲在容器场景下,怎么解决简单快速的这些问题。bash
默认 Confluence
使用的是东一区(零时区)的时间制式,想解决时区问题,须要先在 environment
字段内指定 CATALINA_OPTS
参数内容。app
environment:
- 'CATALINA_OPTS= -Duser.timezone=GMT+08'
复制代码
另外,为了不容器和宿主机时间不一致,能够将本机的 localtime
挂载到容器中。工具
volumes:
- /etc/localtime:/etc/localtime:ro
复制代码
以前的完整配置将会使用 Confluence
默认资源运行服务,程序最大使用内存是 1GB
,当团队人数和内容多了以后,因为资源不足,会让服务运行变慢,最简单的解决方案就是增长资源。只须要在 environment
字段内声明下面内容便可,举个例子,咱们能够提升他使用的内存资源为 4~8 GB
。字体
environment:
- 'JVM_MINIMUM_MEMORY=4096m'
- 'JVM_MAXIMUM_MEMORY=8192m'
复制代码
因为默认容器镜像不包含中文字体,当咱们想预览一个中文文档的时候,获得的结果会是一堆“口口口”方块。ui
解决这个问题的第一步是为镜像系统安装中文字体,下载一些中文字体 ( ttf/ttc ),好比宋体、楷体,将文件命名为:simsun.ttf
、simkai.ttc
,而后保存在 fonts
文件夹中,而后挂载到容器系统中。spa
volumes:
- ./fonts:/usr/local/share/fonts
复制代码
接着在参数中添加转换参数:
environment:
- 'CATALINA_OPTS= -Duser.timezone=GMT+08 -Dconfluence.document.conversion.fontpath=/usr/local/share/fonts/ '
复制代码
若是你以前没有预览过中文文档,如今重启应用,问题就解决了。
若是你以前已经预览过中文文档,发现重启应用,预览问题依然如故,那么能够经过清除预览缓存来解决问题。
在以前的配置中,咱们将应用数据挂载到了本地。
volumes:
- ./data:/var/atlassian/application-data/confluence
复制代码
经过清空下列目录中的缓存内容,能够即时解决问题。
rm -rf ./data/shared-home/dcl-document/*
rm -rf ./data/shared-home/dcl-document_hd/*
rm -rf ./data/shared-home/dcl-thumbnail/*
复制代码
先聊到这里吧。
--EOF
我如今有一个小小的折腾群,里面汇集了一些喜欢折腾的小伙伴。
在不发广告的状况下,咱们在里面会一块儿聊聊软件、HomeLab、编程上的一些问题,也会在群里不按期的分享一些技术沙龙的资料。
喜欢折腾的小伙伴欢迎扫码添加好友。(请注明来源和目的,不然不会经过审核)