Docker 로 Gitlab 설치 시 다음의 공식 문서를 참조.
https://docs.gitlab.com/omnibus/docker/
docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
Gitlab 컨테이너 다운로드 후
SSH, HTTP, HTTPS 엑세스에 필요한 포트설정.
그리고 볼륨 설정 /srv/gitlab/
--restart always는 시스템 재부팅 시 컨테이너 자동으로 재실행.
볼륨 및 데이터 저장 장소
GitLab 컨테이너는 호스트 마운트 볼륨을 사용하여 영구 데이터를 저장한다.
로컬 위치 | 컨테이너 위치 | 용법 |
---|---|---|
/srv/gitlab/data | /var/opt/gitlab | 응용 프로그램 데이터 저장 |
/srv/gitlab/logs | /var/log/gitlab | 로그를 저장하는 경우 |
/srv/gitlab/config | /etc/gitlab | GitLab 구성 파일 저장 |
Omnibus GitLab 패키지의 모든 구성 파일은 다음에서 실행됨.
/etc/gitlab/gitlab.rb
.
GitLab의 설정 파일에 접근하기 위해, 실행중인 컨테이너의 컨텍스트에서 쉘 세션을 시작할 수 있음
docker exec -it gitlab /bin/bash
docker exec -it gitlab vi /etc/gitlab/gitlab.rb
일단 열면 유효한 URL을 가리 키도록 /etc/gitlab/gitlab.rb
다음의 설정.
external_url
.
SMTP 설정 구성
GitLab 컨테이너 재시작
sudo docker restart gitlab