黑猴子的家 Docker 安裝 gitlab

2021-08-30 08:49:37 字數 2140 閱讀 5379

1、根據官網的docker安裝方式我們找到docker獲取giblab-ce映象的命令

$ docker pull gitlab/gitlab-ce

$ docker images

2、直接docker run建立和啟動容器,然後直接訪問ip:埠號就可以開啟了gitlab頁面了

$ docker run -d -p 8078:80 --name mygitlab gitlab/gitlab-ce

$ docker ps

容器80埠對映到宿主機8078埠,dockerfile上也可以看到容器是80埠expose 443 80 223、可以加-v指定資料卷,宿主機上可以方便修改配置檔案

cd ~

#可以考慮把配置檔案放到乙個資料夾裡邊統一管理

mkdir gitlab

cd ~/gitlab

#啟動gitlab容器後,拷貝容器中的預設配置檔案到當前資料夾

docker container cp mygitlab:/etc/gitlab . && mv gitlab config

docker container cp mygitlab:/var/opt/gitlab . && mv gitlab data

docker container cp mygitlab:/var/log/gitlab . && mv gitlab logs

#先刪除舊的容器

docker rm mygitlab

#建立新的容器,指定使用當前目錄下的配置目錄作為資料卷

docker run -d -p 8078:80 --name mygitlab \

-v $pwd/config:/etc/gitlab \

-v $pwd/data:/var/opt/gitlab \

-v $pwd/logs:/var/log/gitlab \

gitlab/gitlab-ce

啟動後報錯

並且在下方發現,可能由於許可權問題導致容器啟動失敗時需要去執行的命令

在stack overflow上也搜尋到相關報錯問題:

需要修改許可權:根據stack overflow上的提示我們需要新增--restart always讓容器報錯也不會自動關閉,並修改檔案許可權後重啟即可

#新增--restart always,容器報錯後不自動關閉

docker run -d -p 8078:80 --name mygitlab --restart always \

-v $pwd/config:/etc/gitlab \

-v $pwd/data:/var/opt/gitlab \

-v $pwd/logs:/var/log/gitlab \

gitlab/gitlab-ce

#修改檔案許可權

docker exec -it mygitlab /bin/bash -c "chown -r git /var/opt/gitlab/gitlab-rails/uploads && find /var/opt/gitlab/gitlab-rails/uploads -type f -exec chmod 0644 {} \; && find /var/opt/gitlab/gitlab-rails/uploads -type d -not -path /var/opt/gitlab/gitlab-rails/uploads -exec chmod 0700 {} \;"

docker exec -it mygitlab /bin/bash -c 'update-permissions'

#重啟容器

docker restart mygitlab

gitlab 官方推薦是4g記憶體,2g記憶體也可以跑,記憶體占用比較高。個人使用的話可以用,但沒必要。感覺還是github好。

黑猴子的家 Git 安裝

2 開始安裝 git 選擇git命令的執行環境,這裡推薦選擇第乙個,就是單獨使用者git自己的命令列視窗。不推薦和windows的命令列視窗混用。在 configuring the line ending conversions 選項中 第乙個選項 如果是跨平台專案,在windows系統安裝,選擇 ...

黑猴子的家 Hadoop Checkpoint機制

fsimage和edit log合併的過程如下圖所示 其實這個合併過程是乙個很耗i o與cpu的操作,並且在進行合併的過程中肯定也會有其他應用繼續訪問和修改hdfs檔案。所以,這個過程一般不是在單一的namenode節點上進行從。如果hdfs沒有做ha的話,checkpoint由secondname...

黑猴子的家 FileInputFormat切片機制

1 job提交流程原始碼詳解 waitforcompletion submit 1 建立連線 connect 1 建立提交job的 new cluster getconfiguration 2 判斷是本地yarn還是遠端 initialize jobtrackaddr,conf 2 提交job su...