지라(Jira)란?

프로젝트 관리도구의 하나로 프로젝트 이슈트래킹 서비스를 지원한다.

리눅스(우분투) 환경에서 구축하기

1. Jira 이미지 다운로드

1
docker pull cptactionhank/atlassian-jira-software:latest

images

2. Containers

1
docker run -it --name "jira-container" --publish "90:8080" --volume "hostpath:/var/atlassian/jira" --env "CATALINA_OPTS= -Xms1024m -Xmx2048m -Datlassian.plugins.enable.wait=300" cptactionhank/atlassian-jira-software:latest

images

  • publish는 “외부포트(외부접속포트):내부포트(컨테이너사용포트)” 구조입니다.
  • Jira의 경우 기본적으로 8080포트를 사용합니다.
    • --publish "미사용포트":"8080" 형태로 설정한다.
  • docker run -p 80:5000 –name test centos:latest
    • docker run으로 test라는 이름을 가진 컨테이너를 centos:latest 이미지를 통해서 생성한다는 뜻
  • Jira 서비스는 메모리가 약 2G 정도 필요하기에 Xmx를 2gb 설정

3. Jira 초기 설정

Jira가 docker에 띄워져있는지 확인하고, 설정한 포트의 주소로 접속해 Jira setting을 진행합니다.

  • 도커생성 확인
    docker ps or docker ps -a
  • Jira-container docker 실행
    1
    
    docker start --attach "jira-container"
    
  • 접속 Ex) http://localhost:90/

도커 컴포즈(Docker Compose) 파일로 구축하기

1. 도커 컴포즈 파일 생성

docker-compose.yml

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
version: '3' # 빌드할 버전

services:
  jira:
    image: teamatldocker/jira
    container_name: jira
    restart: always
    ports:
      - '90:8080' # 컨테이너 포트 매핑
    environment: # 환경변수 설정
      - 'JIRA_DATABASE_URL=mysql://jiradb@mysql/jiradb'
      - 'JIRA_DB_PASSWORD=p@ssword'
    links:
      - 'mysql:mysql'

  mysql:
    image: mysql:5.6
    container_name: mysql
    restart: always
    environment:
      - 'MYSQL_ROOT_PASSWORD=p@ssword'
      - 'MYSQL_DATABASE=jiradb'
      - 'MYSQL_USER=jiradb'
      - 'MYSQL_PASSWORD=p@ssword'

volumes:
  jiradata:
    external: false

networks:
  jiranet:
    driver: bridge

2. Docker File 생성

3. 컴포즈 업(Compose Up)

images

4. 생성된 컨테이너 확인

images

5. Jira Setup

  • Continue images

  • Set up Application Properties images

  • License Key 등록 images

  • Atlassian Jira 시작 images

댓글남기기