1. 程式人生 > 實用技巧 >Win10 本地搭建 Gitlab

Win10 本地搭建 Gitlab

一、Gitlab

官方文件:https://docs.gitlab.com/

二、部署

2.1 Docker 部署 Gitlab

2.1.1 直接部署

官方文件: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 $GITLAB_HOME/config:/etc/gitlab:Z \
  
--volume $GITLAB_HOME/logs:/var/log/gitlab:Z \ --volume $GITLAB_HOME/data:/var/opt/gitlab:Z \ gitlab/gitlab-ee:latest

linux 下直接 pull 官方的 Gitlab 映象即可使用,但是當我們把 volume 配置成 windows 本地路徑時,volume 對映會出現一些問題,導致報錯。

Error executing action create on resource 'storage_directory[/var/opt/gitlab/git-data]

我們可以使用 docker volume 資料卷掛載的方式來執行容器

docker volume create gitlab-logs
docker volume create gitlab-data
docker run --detach `
    --name gitlab `
    --restart always `
    --hostname localhost `
    --publish 443:443 --publish 8082:80 --publish 22:22 `
    --volume D:\docker\gitlab\config:/etc/gitlab `
    --volume gitlab-logs:/var/log/gitlab `
    
--volume gitlab-data:/var/opt/gitlab ` gitlab/gitlab-ce

等待一段時間初始化完成後,瀏覽 http://localhost:8082/ 即可訪問 gitlab,預設管理員賬號為 root,重置一下密碼即可使用。

2.1.2 docker-compose 部署

docker-compose.yml 檔案

# Compose file 版本號,和 docker 版本號對應。3 支援 docker 1.13.0+
version: "3"
# services 節點下包含多個待建立的 Docker Container
services:
  # web 節點就是待啟動的 gitlab 容器
  web:
    image: gitlab/gitlab-ce:latest
    container_name: "gitlab"
    restart: always
    hostname: '10.129.115.254:8082'
    environment:
      TZ: "Asia/Shanghai"
      GITLAB_OMNIBUS_CONFIG: |
        gitlab_rails["time_zone"] = "Asia/Shanghai"
        gitlab_rails["gitlab_shell_ssh_port"] = 10022
        nginx["listen_port"] = 80
    ports:
      - "8082:80"
      - "10022:22"
    volumes:
      - E:\docker\gitlab\config:/etc/gitlab
      - gitlab-logs:/var/log/gitlab
      - gitlab-data:/var/opt/gitlab
volumes:
  gitlab-logs:
  gitlab-data:

開啟 cmd,進入 docker-compose.yml 檔案所在目錄,執行命令 docker-compose up -d 即可建立並啟動容器。