이전 포스팅에서는 GCP에 gitlab-ce를 설치해봤는데.
왜 docker를 사용하지 않았을까? 라는 생각을 해서
한번 시도해봤다.
이번 설치는 사내의 dev서버에서 진행했으며
설치된 gitlab-ce는 팀내 저장소 및 issue tracking으로 사용할 예정이다
docker 설치 (docker-compose 설치)
1 | # yum package update |
docker-compose 설치
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
docker-compose.yml 파일 생성
1 | web: |
- image : docker image 설정
- restart : server restart시 해당 docker container 실행 여부
- hostname : 사용하려는 hostname
- enviroment : 설치되는 image의 설정
- 해당 설정은 /etc/gitlab.gitlab.rb 에 들어갈 설정들에 대한 정의임
- ports : OSPort:dockerPort
- 위 설정에서 보면 2224 포트는 Os port이고 해당 포트로 접근시 docker의 22번 port와 통신
- 컨테이너가 한번 실행 된 이후 포트추가는 불가하기때문에 잘 고려해야 함.
- volumes : docker container 내부 volume과 OS간 연결 경로
- 앞이 OS 경로, 뒤가 Docker container경로
docker-compose로 설치
1 | sudo docker-compose up -d |
간혹 아래와 같은 오류를 만날 수 있다
1 | ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running? |
도커 데몬이 안돌고 있다
1 | systemctl status docker |
dead 상태이니 running 상태로 바꿔보자
1 | systemctl start docker |
접속 확인
위 설정 한 External URL : port 정보로 접속을 해보면 접속이 잘된다.
로그인 계정은 admin@example.com 으로 최초 로그인시 password를 입력하면 된다.
문제점
Email이 발송되지 않는 문제가 있다.
흠 이래저래 해보는데 되지 않아서 이부분은 좀더 확인 후에 포스팅 할 예정이다.
참고
docs.gitlab.com/omnibus/docker
docs.gitlab.com/omnibus/docker/#install-gitlab-using-docker-compose
docs.docker.com/compose/install