基於docker安裝gitlab

2021-09-24 05:35:13 字數 1984 閱讀 9526

**centos7以上

docker已安裝docker安裝阿里映象建立gitlab配置(etc)、日誌檔案(log)、資料(data)放到容器之外,

用於掛在容器的配置檔案『 日誌 和資料

mkdir -p /mnt/gitlab/etc

mkdir -p /mnt/gitlab/log

mkdir -p /mnt/gitlab/data

啟動容器

docker run

–detach

–publish 8443:443

–publish 8080:80

–name gitlab

–restart unless-stopped

-v /mnt/gitlab/etc:/etc/gitlab

-v /mnt/gitlab/log:/var/log/gitlab

-v /mnt/gitlab/data:/var/opt/gitlab

beginor/gitlab-ce:11.0.1-ce.0

以上命令如果出現一直重啟,可以檢視啟動日誌 docker logs 容器id ;

如果日誌中輸出這樣的提示 cannot create regular file 『/etc/gitlab/gitlab.rb』: permission denied

只需要停止容器,並刪除 docker stop 容器id docker rm 容器id

在上面的啟動命令中加上 ** --privileged=true **

docker run

–detach

–publish 8443:443

–publish 8090:80

–privileged=true \

–name gitlab

–restart unless-stopped

-v /mnt/gitlab/etc:/etc/gitlab

-v /mnt/gitlab/log:/var/log/gitlab

-v /mnt/gitlab/data:/var/opt/gitlab

beginor/gitlab-ce:11.0.1-ce.0

檢視掛在的目錄中的檔案 cd /mnt/gitlab/etc,修改gitlab.rb 檔案 vim gitlab.rb

將external_url 配置開啟,修改虛擬機器的請求路徑 如:

儲存退出

修改 vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml 檔案

使用/web server settings 定位修改的位置

修改host 虛擬機器ip 如:host:192.168.xx.***

修改port 為對映的port 如:port:8090

停止容器 docker stop 容器id

重啟docker systemctl restart docker

重新執行啟動命 docker restart 容器id

使用瀏覽器訪問 第一次訪問會需要你為root使用者設定密碼的。

登入成功後,可以建立專案。

註冊使用者

作為管理員,你可以在專案中新增開發人員參與專案

MacOS通過Docker部署Gitlab

官網對gitlab ce 和 gitlab ee都 有詳細的介紹和各種安裝方法,這裡只講到如何在 macos 系統中利用 docker 來快速安裝 gitlab ce並部署在本地。安裝完 docker 後會發現有命令列模式 terminal 和 gui模式 gitlab 伺服器的儲存檔案可以放在系統...

基於docker安裝MySQL

為了更好的管理,打算把mysql redis等服務放在虛擬機器中統一部署,這樣不會因為這些服務的問題影響到系統本身。前段時間正好在看docker相關的內容,打算在虛擬機器中通過docker來使用mysql等服務。這次先記錄安裝mysql的過程。yum y install docker 複製 dock...

基於Docker 安裝Gitlab

基於docker 安裝gitlab 執行docker docker run d hostname gitlab.foch.ga p 5443 443 p 8007 80 p 2202 22 name gitlab restart always v srv gitlab config etc gitl...