mac上使用docker搭建gitlab全過(guò)程
在 Mac 上搭建 GitLab 可以使用 Docker 來(lái)簡(jiǎn)化安裝過(guò)程
一、安裝詳細(xì)步驟
1. 安裝 Docker
如果你尚未安裝 Docker,可以通過(guò)以下步驟安裝:
- 下載并安裝 Docker Desktop for Mac.
- 安裝完成后,啟動(dòng) Docker Desktop,確保 Docker 運(yùn)行正常。
2. 拉取 GitLab Docker 鏡像
GitLab 官方提供了 Docker 鏡像,可以直接使用它來(lái)啟動(dòng)一個(gè) GitLab 實(shí)例。
打開(kāi)終端,運(yùn)行以下命令來(lái)拉取 GitLab 的鏡像:
docker pull gitlab/gitlab-ce
3. 啟動(dòng) GitLab 容器
拉取鏡像后,你可以使用以下命令啟動(dòng) GitLab:
創(chuàng)建并啟動(dòng)一個(gè) GitLab 容器:
docker run -d --hostname gitlab.local --name gitlab \ -p 8080:80 -p 443:443 -p 22:22 \ -v /srv/gitlab/config:/etc/gitlab \ -v /srv/gitlab/logs:/var/log/gitlab \ -v /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce
解釋?zhuān)?/strong>
--hostname gitlab.local
:為 GitLab 設(shè)置主機(jī)名。-p 8080:80
:將 GitLab 的 HTTP 服務(wù)暴露到 8080 端口。-p 443:443
:將 GitLab 的 HTTPS 服務(wù)暴露到 443 端口。-p 22:22
:將 GitLab 的 SSH 服務(wù)暴露到 22 端口。-v /srv/gitlab/...
:這些選項(xiàng)將 GitLab 配置、日志和數(shù)據(jù)存儲(chǔ)映射到主機(jī)系統(tǒng)上的目錄。
等待幾分鐘,GitLab 容器啟動(dòng)完成。
4. 訪問(wèn) GitLab
打開(kāi)瀏覽器,訪問(wèn) http://localhost:8080
。
第一次訪問(wèn)時(shí),你需要設(shè)置管理員賬戶的密碼。
默認(rèn)用戶名是 root
,密碼是你在首次訪問(wèn)時(shí)設(shè)置的密碼。
5. 配置 GitLab (可選)
你可以根據(jù)需要修改 GitLab 的配置,例如調(diào)整端口、域名等。
這些配置文件通常位于 /srv/gitlab/config/gitlab.rb
。
6. 啟動(dòng)/停止 GitLab 服務(wù)
- 啟動(dòng) GitLab 容器:
docker start gitlab
- 停止 GitLab 容器:
docker stop gitlab
7. 定期備份和恢復(fù)
為防止數(shù)據(jù)丟失,你可以定期備份 GitLab 數(shù)據(jù):
- 備份命令:
docker exec -t gitlab gitlab-rake gitlab:backup:create
- 恢復(fù)命令:
docker exec -t gitlab gitlab-rake gitlab:backup:restore BACKUP=timestamp_of_backup
通過(guò)以上步驟,你就可以在 Mac 上成功搭建 GitLab 了。
如果需要進(jìn)一步配置或遇到問(wèn)題,可以查看 GitLab 官方文檔或在命令行中運(yùn)行 gitlab-ctl
來(lái)進(jìn)行更多管理操作。
二、如果root和密碼對(duì)不上,可以重置密碼
如果在查看日志時(shí)沒(méi)有顯示完整的管理員密碼,可能是因?yàn)?GitLab 使用了初始密碼生成的機(jī)制,它應(yīng)該在首次啟動(dòng)時(shí)自動(dòng)設(shè)置。
如果沒(méi)有顯示在日志里,你可以嘗試以下方法獲取管理員密碼:
1. 直接重置管理員密碼
你可以通過(guò)以下方式進(jìn)入容器并手動(dòng)重置管理員密碼。
1.1 進(jìn)入 GitLab 容器
執(zhí)行以下命令進(jìn)入正在運(yùn)行的 GitLab 容器:
docker exec -it gitlab /bin/bash
1.2 使用 GitLab Rails 控制臺(tái)重置密碼
進(jìn)入容器后,執(zhí)行以下命令啟動(dòng) GitLab Rails 控制臺(tái):
gitlab-rails console
在控制臺(tái)中,執(zhí)行以下命令來(lái)重置管理員密碼:
user = User.where(id: 1).first user.password = 'your_new_password' user.password_confirmation = 'your_new_password' user.save!
將 'your_new_password'
替換為你想設(shè)置的新密碼。
1.3 退出控制臺(tái)
設(shè)置完成后,退出 Rails 控制臺(tái)和容器:
exit
2. 嘗試 GitLab 配置文件
如果你之前沒(méi)有看到密碼信息,可以嘗試檢查 /etc/gitlab/gitlab.rb
配置文件是否有關(guān)于初始密碼的條目。
如果有的話,你可以手動(dòng)查看并更改它。
3. 重新啟動(dòng)容器
完成密碼重置后,你可以重新啟動(dòng)容器以確保更改生效:
docker restart gitlab
然后再?lài)L試登錄到 GitLab Web UI (http://localhost:8080
)
使用 root
和你設(shè)置的新密碼進(jìn)行登錄
總結(jié)
希望這些步驟能幫你成功獲取或重置密碼!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker單機(jī)部署Doris超詳細(xì)圖文教程
Apache?Doris是一款基于MPP架構(gòu)的分析型數(shù)據(jù)庫(kù),由百度大數(shù)據(jù)部研發(fā),支持亞秒級(jí)響應(yīng)時(shí)間的實(shí)時(shí)數(shù)據(jù)分析,本文旨在為學(xué)習(xí)Doris的同學(xué)提供一個(gè)快速的操作指引,以便更高效地挖掘數(shù)據(jù)背后的價(jià)值,對(duì)docker?部署Doris?數(shù)據(jù)庫(kù)使用感興趣的朋友跟隨小編一起看看吧2024-09-09使用dockerfile構(gòu)建nginx鏡像的方法示例
這篇文章主要介紹了使用dockerfile構(gòu)建nginx鏡像的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09詳解Docker 容器基礎(chǔ)系統(tǒng)鏡像打包
這篇文章主要介紹了詳解Docker 容器基礎(chǔ)系統(tǒng)鏡像打包,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12如何解決Docker啟動(dòng)問(wèn)題docker?is?starting…
這篇文章主要給大家介紹了關(guān)于如何解決Docker啟動(dòng)問(wèn)題docker?is?starting…的相關(guān)資料,文中通過(guò)圖文將解決的過(guò)程介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10docker 如何搭建私有倉(cāng)庫(kù)(ubuntu 14.04,Docker版本1.6.4)詳細(xì)介紹
這篇文章主要介紹了docker 如何搭建私有倉(cāng)庫(kù)(ubuntu 14.04,Docker版本1.6.4)詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-01-01Docker創(chuàng)建運(yùn)行多個(gè)mysql容器的方法示例
這篇文章主要介紹了Docker創(chuàng)建運(yùn)行多個(gè)mysql容器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說(shuō)明
這篇文章主要介紹了Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11