Docker安装Confluence 参考链接: https://my.oschina.net/u/2289161/blog/1648587 https://hub.docker.com/r/cptactionhank/atlassian-confluence/dockerfile https://my.oschina.net/u/2289161/blog/1647061 https://my.oschina.net/u/2289161/blog/838218 https://hub.docker.com/r/cptactionhank/atlassian-confluence/

docker环境版本:

[root@ops-1 mysql]# docker info Containers: 5 Running: 2 Paused: 0 Stopped: 3 Images: 8 Server Version: 18.09.0

docker安装MySQL

mkdir -p /data/docker-storage/confluence/{etc,data,mysql} docker pull mysql/mysql-server:5.7 docker run --name=mysql5.7 -v /data/docker-storage/confluence/mysql:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD='******' -p 3306:3306 -d mysql/mysql-server:5.7

配置mysql账号信息

添加这些信息至my.cnf,否则后续在初始化confluence数据库链接时报错 以及登录confluence后台之后,会出现msyql数据包和innodb_log_file_size警告的信息。

transaction_isolation = READ-COMMITTED max_allowed_packet = 128M innodb_log_file_size = 256M

由于mysql5.7中无vim,我们在外面修改好直接用docker cp 拷贝进去:docker cp my.cnf mysql5.7:/etc/my.cnf

docker restart mysql5.7

创建数据库:create database confluence character set utf8 collate utf8_bin; 设置mysql隔离级别:SET GLOBAL tx_isolation='READ-COMMITTED';

docker安装Confluence

docker run -d --name confluence
-v /data/docker-storage/confluence/etc/:/var/atlassian/confluence/
-v /data/docker-storage/confluence/data/:/var/atlassian/application-data/
-p 8090:8090 --link mysql5.7:db --user root:root cptactionhank/atlassian-confluence:6.15.7

启动镜像中的原始Confluence版本 docker start confluence

访问http://ip:8090/ 就可以看到Confluence的初始化和配置页面。

这2个根据实际情况勾选,

通过上图可以看出需要输入授权码,下面介绍下破解confluence授权码的操作。

破解confluence 下载破解confluence文件:

atlassian-universal-plugin-manager-plugin-2.22.jar

下载链接: https://pan.baidu.com/s/1WUwDBdE-ai6ijMWU58zFWQ 密码: tjtk

atlassian-extras-decoder-v2-3.2.jar

下载链接: https://pan.baidu.com/s/19teTJHOHoSrfBIabRvUf_A 密码: 8adz

进入confluence容器命令:

docker exec -it confluence /bin/sh 用下载的文件替换atlassian-extras-decoder-v2-3.x.jar/atlassian-universal-plugin-manager-plugin-2.22.x.jar文件(该文件下载到/opt下,替换前必须做之前的文件备份,方便回退)

#备份要替换的文件 mv /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.0.jar /mnt/ mv /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.5.jar /mnt 备份好文件后,退出confluence容器。拷贝下载的文件到confluence容器中。

#将下载的破解文件替换对应的jar docker cp atlassian-extras-decoder-v2-3.2.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/ docker cp atlassian-universal-plugin-manager-plugin-2.22.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/

重新启动confluence容器。

然后继续访问http://ip:8090,接着注册confluence的key

下面的操作需要使用google邮箱注册。