맥북에서 Docker Desktop으로 GitLab 실행하기

2025. 5. 3. 06:24·개발일지/GIT
반응형

이번 포스트에서는 Apple Silicon(M4) 기반 맥북에서 Docker Desktop을 이용해 **GitLab Community Edition(GitLab CE)**을 실행하는 방법을 소개합니다.
docker-compose.yml 파일을 활용해 손쉽게 GitLab 컨테이너를 구성하고, 초기 설정까지 완료해보겠습니다.

 

1. docker-compose.yml 파일 생성

먼저 GitLab 컨테이너를 정의하는 docker-compose.yml 파일을 생성합니다.
M1, M2, M3, M4 맥북은 ARM 아키텍처 기반이기 때문에, platform: linux/amd64 설정을 명시해줘야 정상적으로 GitLab이 실행됩니다.

version: '3.6'

services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    platform: linux/amd64
    container_name: gitlab
    restart: always
    hostname: 'localhost'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://localhost'
    ports:
      - '8088:80'
      - '443:443'
      - '22:22'
    volumes:
      - './gitlab/config:/etc/gitlab'
      - './gitlab/logs:/var/log/gitlab'
      - './gitlab/data:/var/opt/gitlab'

 

참고: 8088 포트를 호스트와 매핑했기 때문에, GitLab 웹 UI는 http://localhost:8088에서 접근 가능합니다.

 

 

2. 폴더 구성 및 실행

docker-compose.yml 파일을 관리하기 위해 프로젝트용 디렉터리를 구성해줍니다.
저는 홈 디렉터리 하위에 gitlab 폴더를 만들어 docker-compose.yml 파일을 위치시켰습니다.

mkdir ~/gitlab
cd ~/gitlab
# 위의 docker-compose.yml 파일을 이 위치에 저장

 

이제 아래 명령어로 GitLab 컨테이너를 실행합니다.

docker-compse up -d

 

개인 설정에 따라 macOS 부팅 시 자동으로 실행되도록 설정할 수도 있고, 필요할 때마다 위 명령어로 수동 실행해도 됩니다.

 

3. 관리자 계정 초기 비밀번호 설정

GitLab이 정상적으로 실행되고 나면, 브라우저에서 http://localhost:8088로 접속하면 로그인 화면이 표시됩니다.

처음 접속 시, root 계정의 비밀번호가 설정되지 않았기 때문에 수동으로 설정해주어야 합니다.

docker exec -it gitlab gitlab-rails console

GitLab의 Rails 콘솔에 진입한 뒤, 아래 명령어로 비밀번호를 설정합니다. 비밀번호는 원하는 값으로 변경하세요.

 
u = User.find_by(username: 'root')
u.password = 'SecureP@ssw0rd!'
u.password_confirmation = 'SecureP@ssw0rd!'
u.save!

정상적으로 저장되었다면, 다시 웹 브라우저로 이동해 root 계정으로 로그인하면 됩니다!

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'개발일지 > GIT' 카테고리의 다른 글

[GitLab] 맥북M4에서 Docker GitLab 설치해보기  (0) 2025.02.27
[Github Copilot] 깃허브 코파일럿 플랜 정리  (0) 2025.01.08
[Github] 깃허브 Repository생성하여 프로젝트 올리기(public, private)  (0) 2024.12.30
[GitHub Copilot] 인텔리제이 깃허브 코파일럿 설치  (1) 2024.12.25
[GITHUB] 깃 저장소(Repository)에 폴더 생성해보기  (5) 2022.10.27
'개발일지/GIT' 카테고리의 다른 글
  • [GitLab] 맥북M4에서 Docker GitLab 설치해보기
  • [Github Copilot] 깃허브 코파일럿 플랜 정리
  • [Github] 깃허브 Repository생성하여 프로젝트 올리기(public, private)
  • [GitHub Copilot] 인텔리제이 깃허브 코파일럿 설치
Felix.kim
Felix.kim
    300x250
  • Felix.kim
    Felix Dev
    Felix.kim
  • 전체
    오늘
    어제
    • 분류 전체보기 (145)
      • AI 개발 (1)
        • Claude Code (1)
      • 서버 관련 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 일상 (13)
      • 도서 (4)
      • 경제 (20)
      • 맥북 사용기 (7)
      • 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스프링부트 프로젝트
    주식용어
    깃허브 코파일럿
    websecurityconfigureradapter 사용법
    WebSecurityConfigurerAdapter
    websecurityconfigureradapter란
    스프링부트 JPA
    리눅스 자바 설치
    MySQL 사용자 계정 생성
    스프링시큐리티 websecurityconfigureradapter
    리노드
    WebSecurityConfigurerAdapter Deprecated
    맥북 단축키
    개인서버 추천
    인텔리제이
    websecurityconfigureradapter 빈 등록
    스프링부트란
    경제용어
    사이트맵
    Linode
    JPA 쿼리 메소드
    우분투 자바 설치
    맥북 사용 팁
    스프링부트
    MySQL 데이터베이스 생성
    금융용어
    티스토리 사이트맵 등록
    Spring boot
    스프링 시큐리티 5.7 버전이후 변경사항
    websecurityconfigureradapter 변경사항
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Felix.kim
맥북에서 Docker Desktop으로 GitLab 실행하기
상단으로

티스토리툴바