JIRA是一个缺陷跟踪管理系统,开发者是 Atlassian;
Confluence 是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。
这里我把Jira7.2.0 和 Confluence6.0.0根据实际需求把它们封装成两个Docker容器,方便我们快速部署它们。

主要变化

  • 添加官方JIRA和Confluence容器宿主机debian9 中文支持
  • 修改Mysql字符集为UTF8,默认是latin1

部署

如果想分别单独部署 JIRA 和 Confluence,可以参考:
注:需要使用我提供的三个docker image,否则官网的image不支持中文

部署分两种方法:

这里提供了Docker-Compose,把JIRA和Confluence整合在一起了,和前面不同的是,这里只使用了一个数据库,前面直接拉会出现两个数据库。
但,由于The Docker of Mysql环境变量问题,所以Confluence需要手动初始化数据库,JIRA可以在Docker Compose里直接定义。

Docker Compose
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# cat docker-jira-confluence-compose.yml
version: '2'
services:
db:
image: yfshare/mysql:5.6
container_name: atlassian_mysql
environment:
MYSQL_ROOT_PASSWORD: '20180223@Julend.com'
MYSQL_DATABASE: 'jiradb'
MYSQL_USER: 'jira'
MYSQL_PASSWORD: 'jirapass@20180223'
ports:
- 3306:3306
volumes:
- /data/docker_mount/atlassian_mysql:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
restart: always
JIRA:
image: yfshare/jira:7.2.0
container_name: JIRA
ports:
- 8080:8080
volumes:
- /data/docker_mount/atlassian/Jira_Home:/var/atlassian/jira
- /etc/localtime:/etc/localtime:ro
links:
- db
restart: always
#Confluence数据需要自己手动创建
#mkdir -p /data/docker_mount/atlassian/{Jira_Home,Confluence_Home} && chmod 777 /data/docker_mount/atlassian/ -R
#create database confluencedb default character set utf8 collate utf8_general_ci;
#create user 'confluenceuser'@'%' identified by 'a86b6913dd';
#grant all privileges on confluencedb.* to 'confluenceuser'@'%';
#flush privileges;
Confluence:
image: yfshare/confluence:6.0.0
container_name: Confluence
ports:
- 8090:8090
volumes:
- /data/docker_mount/atlassian/Confluence_Home:/var/atlassian/confluence
- /etc/localtime:/etc/localtime:ro
links:
- db
restart: always
手动初始化confluence数据库
1
2
3
4
5
6
mkdir -p /data/docker_mount/atlassian/{Jira_Home,Confluence_Home} && chmod 777 /data/docker_mount/atlassian/ -R
mysql -uroot -p'password'
> create database confluencedb default character set utf8 collate utf8_general_ci;
> create user 'confluenceuser'@'%' identified by 'a86b6913dd';
> grant all privileges on confluencedb.* to 'confluenceuser'@'%';
> flush privileges;
启动容器
1
docker-compose -f docker-jira-confluence-compose.yml up -d
初始化配置

JIRA访问:http://localhost:8080
Confluence访问:http://localhost:8090

效果图

jira_login
jira_issue

confluence_login
confluence_issue


本文出自”Jack Wang Blog”:http://www.yfshare.vip/2017/12/20/The-Docker-of-Jira7-2-0-and-Confluence6-0-0/