Win10 本地搭建 Gitlab
阿新 • • 發佈:2020-09-20
一、Gitlab
二、部署
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 即可建立並啟動容器。