JIRA是Atlassian伞下的一款旗舰产品,其有细分为Jira Core/Jira Software/Jira Service,另外同时有分Cloud方式和本地方式,此文使用的是在本地搭建Jira Software的方式。
事前准备
挂载卷的本地目录
按照生产环境方式部署jira,需要设定数据库,这里使用mysql,相关的卷的挂载信息如下
服务 | 宿主目录 | 容器Mapping地址 | 说明 |
---|---|---|---|
MYSQL | data | /var/lib/mysql | mysql数据 |
MYSQL | conf.d | /etc/mysql/conf.d | mysql设定 |
MYSQL | jira | /var/atlassian/jira | JIRA HOME |
[root@platform ~]# mkdir jira
[root@platform ~]# cd jira
[root@platform jira]# mkdir -p data conf.d jira
[root@platform jira]# ls
conf.d data jira
[root@platform jira]#
docker-compose设定文件
[root@platform jira]# cat docker-compose.yml
version: '2'
services:
# database service: mysql
mysql:
image: liumiaocn/mysql:5.7.18
ports:
- "32911:3306"
volumes:
- ./data/:/var/lib/mysql
- ./conf.d/:/etc/mysql/conf.d
environment:
- MYSQL_ROOT_PASSWORD=admin123
- MYSQL_DATABASE=jira
- MYSQL_USER=jira
- MYSQL_PASSWORD=jira123
restart: "no"
# Ticket Management service: jira
jira:
image: liumiaocn/jira-software:7.11
ports:
- "32901:8080"
volumes:
- ./jira:/var/atlassian/jira
links:
- mysql:mysql
restart: "no"
[root@platform jira]#
如果不使用这种方式,比如使用外部的镜像,可以在yml文件中以如下方式设定link
external_links:
- mysql:本机运行的mysql镜像名
然后使用如下命令创建数据库和用户
创建DB:1. create database jira charset=utf8;
创建用户并授权:2. grant all privileges on jira.* to jira@’%’ identified by ‘jira123’;
启动jira
首次启动建议使用docker-compose up直接启动,如果有问题可以直接中日志中确认
[root@platform jira]# docker-compose