본문 바로가기

Devops/Git

[GitLab] docker-compose를 이용한 GitLab 설치

사전준비


docker

docker-compose

 

볼륨 위치 설정


docker-compose로 설치하기전에, 설정파일 과 로그 및 데이터 파일을 영구저장하기 위한 디렉터리를 가리키는 새 환경 변수 

$GITLAB_HOME을 설정해보자

 

vi나 편집기로  $HOME/.bashrc 파일을 열어서 맨 마지막 줄에 아래 내용을 추가하고 저장한다.

여기선 /gitlab으로 설정

$ vi $HOME/.bashrc
..
..
export GITLAB_HOME=/gitlab

 

source $HOME/.bashrc

 

GitLab 컨테이너는 호스트 마운트 볼륨을 사용하여 영구 데이터를 저장합니다.

$GITLAB_HOME/data /var/opt/gitlab 애플리케이션 데이터 저장용
$GITLAB_HOME/logs /var/log/gitlab 로그 저장용
$GITLAB_HOME/config /etc/gitlab GitLab 구성 파일 저장용

 

docker-compose.yml 파일 작성


$ mkdir $HOME/gitlab

 

$ vi docker-compose.yml

version: "3" 

services:
  gitlab:
    container_name: gitlab
    image: "gitlab/gitlab-ce:latest"
    restart: always
    hostname: "gitlab"
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://$IP or $Domain:$Port'
        
    ports:
      - "11180:80"
      - "11443:443"
      - "11122:22"
      
    volumes:
      - "$GITLAB_HOME/config:/etc/gitlab"
      - "$GITLAB_HOME/logs:/var/log/gitlab"
      - "$GITLAB_HOME/data:/var/opt/gitlab"

 

Docker Compose를 사용하여 GitLab 시작


docker-compose.yml파일이 있는 디렉터리에서 아래 명령어를 실행한다.

$ ls
docker-compose.yml

 

$ docker-compose up -d

 

실행이 완료가 되면 아래 명령어로 로그를 확인한다.

$ sudo docker logs -f $CONTRAINER_ID

 

ps명령어로도 확인가능하다.

$ sudo docker ps