Docker 中运行 confluence

这两天公司需要将wiki进行迁移,这已经是第n回了,有点烦了就想把confluence放到docker 中running ,下次再迁移就简单了。大概步骤如下:
下载并解压jdbc所需包:

[root@k8s-master2-dev conflence-docker]# wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.tar.gz

拉取atlassian/confluence-server:6.15.2镜像:

[root@k8s-master2-dev conflence-docker]# docker pull atlassian/confluence-server:6.15.2

破解atlassian-extras-decoder-v2-3.4.1.jar

[root@k8s-master2-dev conflence-docker]# docker run -itd --name confluence atlassian/confluence-server:6.15.2
41690ada361d3dfdc1d43226410999e482dc37a895a059fe9ced71687a3ebcdc
[root@k8s-master2-dev conflence-docker]# docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /tmp/atlassian-extras-2.4.jar
[root@k8s-master2-dev conflence-docker]# docker stop confluence
confluence
[root@k8s-master2-dev conflence-docker]# docker rm confluence
confluence
[root@k8s-master2-dev conflence-docker]#

然后对 atlassian-extras-2.4.jar 进行破解。破解工具 https://files.cnblogs.com/files/tchua/key-Confluence.rar
然后将破解后的atlassian-extras-2.4.jar 文件再次重命名回 atlassian-extras-decoder-v2-3.4.1.jar ,并添加到 images中 :

[root@k8s-master2-dev ~]# mv atlassian-extras-2.4.jar conflence-docker/crack/atlassian-extras-decoder-v2-3.4.1.jar

[root@k8s-master2-dev conflence-docker]# vim Dockerfile
[root@k8s-master2-dev conflence-docker]# tree .
.
├── crack
│   ├── atlassian-extras-decoder-v2-3.4.1.jar
│   └── mysql-connector-java-5.1.47.jar
└── Dockerfile

1 directory, 3 files
[root@k8s-master2-dev confluence-docker]# cat Dockerfile
FROM atlassian/confluence-server:6.15.2
MAINTAINER Meteor<caiyuanji@163.com>
ADD crack/atlassian-extras-decoder-v2-3.4.1.jar ${CONFLUENCE_INSTALL_DIR}/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
RUN chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
CMD ["/entrypoint.sh", "-fg"]
ENTRYPOINT ["/tini", "--"]
[root@k8s-master2-dev confluence-docker]#

[root@k8s-master2-dev confluence-docker]# docker build --rm -t inspiry/confluence:v6.15.2 .

运行mysql container

[root@k8s-master2-dev conflence-docker]# cd ../mysql-docker/
[root@k8s-master2-dev mysql-docker]# tree .
.
└── mysql
    └── my.cnf

1 directory, 1 file
[root@k8s-master2-dev mysql-docker]# cat mysql/my.cnf
[mysqld]
character_set_server = utf8
collation-server = utf8_bin
default-storage-engine = INNODB
max_allowed-packet=256M
transaction_isolation = READ-COMMITTED
# 可添加一些mysql调优参数
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[root@k8s-master2-dev mysql-docker]#
[root@k8s-master2-dev mysql-docker]# docker run --name confluence_mysql -p 3306:3306 -v $PWD/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=Company2019 -e MYSQL_DATABASE=confluence -e MYSQL_USER=confluence -e  MYSQL_PASSWORD=confluence2019 -e character-set-server=utf8 -e collation-server=utf8_bin -d --hostname confluence_mysql mysql:5.7
105e81609e449a24317140d4e609762903ce263c4f6b7d44dd1b71672ea3555d

运行confluence container

[root@k8s-master2-dev mysql-docker]# cd ../conflence-docker
[root@k8s-master2-dev conflence-docker]#
[root@k8s-master2-dev conflence-docker]# docker run -itd --name confluence --hostname confluence --restart always -p 8000:8000 -p 8090:8090 -v /mnt/backups/:/var/backups/ --link confluence_mysql:confluence_mysql inspiry/confluence:v6.15.2
bcf02d1f2b3f69ed94c069c9df4eb679b2085d128e37724fe1fca4471a138df2
[root@k8s-master2-dev conflence-docker]#
[root@k8s-master2-dev conflence-docker]# docker cp ./crack/mysql-connector-java-5.1.47.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
[root@k8s-master2-dev conflence-docker]#
[root@k8s-master2-dev conflence-docker]# docker restart confluence
confluence
[root@k8s-master2-dev conflence-docker]#

然后在web 界面 破解授权码。
然后配置JDBC。
Docker 中运行 confluence
其它步骤不再赘述 ,可参考前期blog。
排错
如果使用nginx 实现前端代理时 出现 504 提示,建议:
1) 在nginx 配置文件中添加以下语句:
proxy_connect_timeout 5m;
proxy_send_timeout 5m;
proxy_read_timeout 5m;
2) 增大 mysql innodb buffer pool size 的值 ,包括对mysql 进行调优。
3) 增大 confluence jvm 的 Xms 、Xms 值 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值