docker下部署confluence
docker镜像获取及容器创建
confluence镜像下载
1
docker pull cptactionhank/atlassian-confluence
创建confluence容器
1
2
3
4
5
6
7docker run -d \
--restart=always \
--name "confluence" \
-p 7788:8090 \
-e CATALINA_OPTS="-Xms512m -Xmx4g" \
-v confluence:/var/atlassian/confluence \
cptactionhank/atlassian-confluence:latest命令详解:
- -d 即 –detach 设置容器后台运行
- –restart=always Docker重启时自动启动容器
- –name 容器别名
- -p 即 –publish 宿主机端口:容器内部端口 容器内部端口映射到宿主机
- -e 即 –env 创建容器时传入环境变量
- -v 即 –volume 宿主机路径(或者匿名的volume 使用命令: docker volume ls 可查看所有volume,使用命令: docker inspect [volume] 查看文件内容):容器路径 将容器内部文件映射到宿主机目录下
查看容器运行状态&进入容器内部
查看容器运行状态
1
docker ps -a
进入容器内部,退出: exit
1
docker exec -it [容器名或者ID] /bin/sh
配置confluence
- 访问http://ip:7788 就可以看到Confluence的初始化和配置页面。右上角语言栏选择中文
- 一路next
记住这个服务ID,进入破解流程:
confluence破解输入上一步破解教程得到的Key
- 开始配置数据库
1
jdbc:mysql://192.168.1.202:3308/test_confluence?useUnicode=true&characterEncoding=utf8&useSSL=false&sessionVariables=tx_isolation='READ-COMMITTED'
如果出现隔离级别错误,设置数据库默认隔离级别为
1
SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
- confluence开始创建表
- 完成安装
个人推荐选择空白站点
confluence破解
- 破解文件下载:
confluence破解.rar
- 破解文件下载:
- 破解文件的使用:
- (1). 解压文件
如上图所示图片,邮件打开方式选择java
(2). 破解文件下载到windows机器
将atlassian-extras-decoder-v2-3.4.1.jar复制到宿主机并重命名为atlassian-extras-2.4.jar(破解文件只识别此名字)
sz 命令将atlassian-extras-2.4.jar 下载到本地进行破解1
2
3docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar
sz atlassian-extras-2.4.jar(3).破解
- 将生成的atlassian-extras-2.4.jar上传到服务器(如linux路径下有同名文件需要先重命名)
1
rz
选择atlassian-extras-2.4.jar进行上传
用上传的文件替换confluence中的atlassian-extras-decoder-v2-3.4.1.jar
1
docker cp ./atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
重启容器
1
docker restart confluence
复制破解脚本中Key值,重新进入confluence安装教程
常见错误处理
- 将生成的atlassian-extras-2.4.jar上传到服务器(如linux路径下有同名文件需要先重命名)
- Mysql Session isolation level 错误
数据库链接中加入参数:
useSSL=false
- Mysql Session isolation level 错误
- mysql重启导致隔离级别需要重新设置
数据库链接中加入参数:
sessionVariables=tx_isolation=’READ-COMMITTED’
- mysql重启导致隔离级别需要重新设置