[Docker-Compose] Install Gitlab
[Docker-Compose] Install Gitlab
GitLab Docker 이미지
- GitLab Docker Image는 단일 Container에서 필요한 모든 서비스를 실행하는 GitLab의 모놀리식(Monolithic) Image
설치 Directory 생성
1
2
sudo mkdir -p /data/gitlab && cd /data/gitlab
sudo mkdir data logs config
data
(/var/opt/gitlab
) : 애플리케이션 데이터 저장용logs
(/var/log/gitlab
) : 로그 저장용config
(/etc/gitlab
) : GitLab 구성 파일 저장용
Gitlab Directory의 소유권을 $USER로 변경
1
sudo chown -R $USER:$USER /data/gitlab
권한을 변경
1
sudo chmod -R 755 /data/gitlab
docker-compose.yml
or docker-compose_gitlab
파일 준비
- GitLab 작업 Directory(예:
/data/gitlab/
)에docker-compose.yml
파일을 생성1
vi docker-compose.yml
hostname
과external_url
은 설치할 서버의 IP 또는 도메인으로 반드시 수정1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
version: '3.9' services: gitlab: image: 'gitlab/gitlab-ce:17.6.2-ce.0' or 'gitlab/gitlab-ee:17.7.0-ee.0' container_name: gitlab restart: always hostname: 'gitlab.local' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.0.54:80' # gitlab_rails['gitlab_shell_ssh_port'] = 8022 # Add any other gitlab.rb configuration here, each on its own line TZ: 'Asia/Seoul' ports: - '80:80' - '443:443' - '10022:22' volumes: - './.gitlab/config:/etc/gitlab' - './.gitlab/logs:/var/log/gitlab' - './.gitlab/data:/var/opt/gitlab' # networks: # - gitlab_net # networks: # gitlab_net: # driver: bridge
GitLab 시작
- 아래 명령어 실행 (작업 Directory에 파일이 있는지 확인)
1
docker-compose up -d
1
docker-compose -f docker-compose-gitlab.yml up -d
GitLab 구동 로그를 확인
1
docker-compose logs -f
Docker Container 목록 확인
1
docker-compose ps
1
docker ps -a
GitLab root
계정의 초기 패스워드를 확인
1
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
1
cat initial_root_password
root 관리자 암호 변경(command)
1
2
3
4
5
6
7
sudo docker exec -ti gitlab /bin/bash
root@gitlab:/# gitlab-rake "gitlab:password:reset"
Enter username: root
Enter password:
Confirm password:
Password successfully updated for user with username root.
This post is licensed under CC BY 4.0 by the author.