Devops/Git
[GitLab] docker-compose를 이용한 GitLab 설치
YoonSooLim
2021. 10. 27. 18:58
사전준비
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