【Docker学习】17、Docker-Compose 搭建 Confluence(最新版) Wiki 环境

本文档详细介绍了如何使用Docker-Compose搭建Confluence,包括创建Confluence和Postgres容器,解决权限问题,破解Confluence,配置数据库(Postgres或MySQL),并提供了每一步的操作指南和命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Docker-Compose搭建Confluence

(1)Docker-Compose脚本文件

docker-compose-confluence-postgresql.yml

version: '3.8'
services:
  confluence:
    image: cptactionhank/atlassian-confluence:latest
    container_name: confluence
    ports:
      - "8090:8090"
      - "8091:8091"
    restart: always
    depends_on:
      - db
    volumes:
      - /development/docker/confluence/logs:/opt/atlassian/confluence/logs
      - /development/docker/confluence/confluence-data:/var/atlassian/confluence
  db:
    image: postgres:latest
    container_name: confluence-db
    ports:
      - "5432:5432"
    restart: always
    environment:
      - POSTGRES_PASSWORD=123456
    volumes:
      - /development/docker/confluence/pgsql-data:/var/lib/postgresql/data

(2)创建Confluence、Postgres容器

创建并启动

docker-compose -f /development/docker/docker-compose-confluence-postgresql.yml up -d

停止并删除

docker-compose -f /development/docker/docker-compose-confluence-postgresql.yml down

(3)未授权报错问题

启动之后发现报错
在这里插入图片描述
检查创建的相关挂载文件,发现confluence-data文件夹的权限不对,不是root/root,需要的是daemon/daemon,正常 docker 和外部交互都是daemon用户
在这里插入图片描述
修改文件夹权限为daemon/daemon

chown -R daemon.daemon confluence-data

在这里插入图片描述
然后重启容器

docker-compose -f /development/docker/docker-compose-confluence-postgresql.yml restart

(4)破解Confluence

从容器复制jar

docker 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

下载破解文件,我直接放在CSDN下载了,然后在 Confluence 找到 Server ID

运行confluence_keygen.jar,并粘贴Server ID

java -jar confluence_keygen.jar

在这里插入图片描述
然后点击 .patch!,选择从服务器下载下来的atlassian-extras-2.4.jar

在这里插入图片描述
继续点击第一个按钮,.gen!,会生成一个授权码,保存好授权码,例如

这是我的,你复制没有用,我是举例说明
AAABKw0ODAoPeJxtkEtLAzEQgO/5FQHPW/ahKELANImwuI/iblc9pulUA2lakuxi/71p115EmMu8P
r6ZmzfYYg4KFynO8sfbLAZmXY/zNE8RB6+cPgZ9sIQd7M6MYBWgZtxvwLW7tQfnSZIh5kCeh7gMQ
M6bSZYnRYriTpAqNHIPpAdjPEikImcRi3oCEtwI1yFRS22ItpP2emPgySuwsLAGiUma8YInOxkRM
6HSse+hPx3hgmdtXYtXVtIKRZANYGVUFd9H7U6zVlHcn7XyuxlwPYKZ0QdwzWELnqSoEw35aNe4p
i8C1wJT3FGOV7ThdIFa9ymt9rOMbgbd6WUlcC9ojTpwE7iSkyXnQ1Ks31lSDTxNHvLnEv3axm5V8
mv2v9xqdOpLevjzyx//H4kOMCwCFCaF0frwtkpx5Q9Id/yJkNOrbYk6AhQ68LOLTtmHJEe28jY6k
a5f7CFrLA==X02f3

然后把atlassian-extras-2.4.jar文件上传到服务器,并复制到Confluence容器中,替换到原本的文件

docker cp ./atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar

然后重启容器

docker-compose -f /development/docker/docker-compose-confluence-postgresql.yml restart

IP:8090 访问之后,还是之前的授权界面,我们把生成的授权码粘贴在上面即可,注意使用Ctrl + A、Ctrl + C 复制粘贴,手动选中复制粘贴容易出问题,到此破解完后

(5)配置Postgres数据库(与MySQL二选一)

进入Postgres容器

docker exec -it confluence-db bash

依次执行以下命令

psql -U postgres
\l
CREATE DATABASE confluence WITH OWNER postgres;
\q

然后重启容器

docker-compose -f /development/docker/docker-compose-confluence-postgresql.yml restart

(6)配置MySQL数据库(与Postgres二选一)

这里我们需要增加一个jar到容器内部

docker cp ./mysql-connector-java-8.0.17.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-8.0.17.jar

然后重启Confluence容器
在这里插入图片描述

jdbc:mysql://localhost:3306/confluence?serverTimezone=UTC&sessionVariables=transaction_isolation='READ-COMMITTED'

技术分享区

在这里插入图片描述

Docker-compose是一个用于定义和运行多个容器应用的工具,能够简化容器化应用的部署与管理过程。而Jira和Confluence是Atlassian公司开发的两个知名的协同办公工具。 Jira是一个专业的项目管理工具,可以帮助团队进行需求管理、任务分配、缺陷跟踪等工作。使用Docker-compose可以方便地部署Jira容器,并配置所需的环境参数,例如数据库连接、内存分配等。通过定义相关的容器服务,可以实现快速搭建和管理Jira应用,减少了环境配置和部署的工作量。 Confluence是一个企业知识管理平台,可以用于团队和组织的文档协作、知识共享、项目文档等。与Jira类似,使用Docker-compose可以轻松地配置和部署Confluence容器,并设置相关的容器服务。通过这种方式,可以快速创建和管理Confluence应用,提高了协同办公的效率。 使用Docker-compose来部署Jira和Confluence有以下几个优点: 1. 声明式配置:通过Docker-compose的YAML文件,可以清晰地定义Jira和Confluence的各种配置项,使部署过程更加可控和可重复。 2. 快速部署和扩展:Docker-compose可以同时启动多个容器实例,可以根据实际需求轻松扩容和缩容。这样可以在需要时快速部署新的Jira和Confluence实例,提高应用的可用性和性能。 3. 环境隔离:Docker容器提供了强大的隔离性,每个应用实例都运行在独立的容器内。这样可以避免应用之间的相互影响,增强了应用的稳定性和安全性。 总之,通过使用Docker-compose来部署Jira和Confluence,可以简化应用的部署和管理,提高开发和协同办公的效率,并且具备良好的可扩展性和隔离性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tellsea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值