사전준비
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
'Devops > Git' 카테고리의 다른 글
[git action] comment에 특정 단어를 입력시 action 시작 (0) | 2021.11.16 |
---|---|
[GitLab] gitlab-runner를 이용한 배포 자동화 (0) | 2021.11.02 |
[GitLab] docker-compose를 이용하여 GitLab Runner추가하기 (0) | 2021.10.29 |
[GitLab] 관리자 패스워드 설정하기 (0) | 2021.10.28 |