InfoGrab Docs

Docker 컨테이너에서 실행되는 GitLab 구성

Docker 컨테이너에서 실행할 때 GitLab을 구성하는 방법을 설명합니다.

이 컨테이너는 공식 Linux 패키지를 사용하므로 고유한 구성 파일 /etc/gitlab/gitlab.rb 를 사용하여 인스턴스를 구성할 수 있습니다. 구성 파일 편집 # GitLab 구성 파일에 접근하려면 실행 중인 컨테이너의 컨텍스트에서 셸 세션을 시작할 수 있습니다. 세션을 시작합니다: sudo docker exec -it gitlab /bin/bash 또는 편집기에서 직접 /etc/gitlab/gitlab.rb 를 열 수 있습니다: sudo docker exec -it gitlab editor /etc/gitlab/gitlab.rb 선호하는 텍스트 편집기에서 /etc/gitlab/gitlab.rb 를 열고 다음 필드를 업데이트합니다: GitLab 인스턴스의 유효한 URL로 external_url 필드를 설정합니다. GitLab에서 이메일을 받으려면 SMTP 설정 을 구성합니다. GitLab Docker 이미지에는 사전 설치된 SMTP 서버가 없습니다. 원하는 경우 HTTPS를 활성화 합니다. 파일을 저장하고 컨테이너를 재시작하여 GitLab을 재구성합니다: sudo docker restart gitlab GitLab은 컨테이너가 시작될 때마다 자체적으로 재구성됩니다. GitLab의 추가 구성 옵션은 구성 문서 를 참조하세요. Docker 컨테이너 사전 구성 # GITLAB_OMNIBUS_CONFIG 환경 변수를 Docker 실행 명령에 추가하여 GitLab Docker 이미지를 사전 구성할 수 있습니다. 이 변수는 컨테이너의 gitlab.rb 파일을 로드하기 전에 평가되는 모든 gitlab.rb 설정을 포함할 수 있습니다. 이 동작을 통해 외부 GitLab URL을 구성하고 Linux 패키지 템플릿 의 데이터베이스 구성 또는 기타 옵션을 만들 수 있습니다. GITLAB_OMNIBUS_CONFIG 에 포함된 설정은 gitlab.rb 구성 파일에 기록되지 않고 로드 시 평가됩니다. 여러 설정을 제공하려면 콜론( ; )으로 구분하세요. 다음 예시는 외부 URL을 설정하고 LFS를 활성화하며 Prometheus에 필요한 최소 shm 크기 로 컨테이너를 시작합니다: sudo docker run --detach \ --hostname gitlab.example.com \ --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com'; gitlab_rails['lfs_enabled'] = true;" \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ --shm-size 256m \ gitlab/gitlab-ee:<version>-e