- 首先安装 MySQL 服务
- 下载 Confluence 镜像
$ docker pull cptactionhank/atlassian-confluence:7.3.1
$ docker images // 查看镜像
3. 启动容器
$ docker run -d --name confluence -p 8090:8090 --link mysqlserver:db --user root:root cptactionhank/atlassian-confluence:7.3.1
4. 替换文件,进行破解
下载待替换文件
$ wget https://gitee.com/bzone/app-repo/raw/master/atlassian-extras-decoder-v2-3.2.jar
$ wget https://gitee.com/bzone/app-repo/raw/master/atlassian-universal-plugin-manager-plugin-2.22.jar
进入 confluence 容器命令
$ docker exec -it confluence /bin/sh
备份文件
$ mv /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /bck
$ mv /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-4.0.6.jar /bck
备份好文件后,退出 confluence 容器。拷贝下载的文件到 confluence 容器中
$ docker cp atlassian-extras-decoder-v2-3.2.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
$ docker cp atlassian-universal-plugin-manager-plugin-2.22.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-4.0.6.jar
这里需要把文件改名
后,重启容器
$ docker restart confluence
5. 创建数据库
进入数据库命令
$ docker exec -it mysqlserver /bin/sh
登录并创建数据库
sh-4.2# mysql -u root -p
mysql> create database confluence default character set utf8 collate utf8_bin;
mysql> grant all on confluence.* to 'confluence'@'%' identified by '123456';
mysql> flush privileges;
mysql> exit;
6. 打开网址 ip:8090 进行配置
点击 获得使用授权,去官网注册账号获取授权码
省略注册步骤页面
其中 Server ID 为授权码页面的 服务器 ID
点击 Generate License
这里选择 通过连接字符串,通过参数设置字符集和数据库隔离级别
jdbc:mysql://db:3306/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&useUnicode=true&characterEncoding=utf8
参考资料: