摘要:二配置修改配置文件編輯文件端口。將容器時間和在一個時區(qū)三訪問訪問,系統(tǒng)默認(rèn)的管理員賬號為,第一次訪問,會要求初始化管理員賬號的密碼。
官方中文教程:https://www.gitlab.com.cn/ins...
官方安裝鏈接:https://about.gitlab.com/install
普通方式安裝請見:https://segmentfault.com/a/11...
環(huán)境要求:內(nèi)存至少4G,GitLab是很耗內(nèi)存滴
一、安裝一般會將 GitLab 的配置 (etc) 、 日志 (log) 、數(shù)據(jù) (data) 放到容器之外, 便于日后升級
docker pull gitlab/gitlab-ce:11.6.4-ce.0 # 通過docker run中加入環(huán)境變量,取名為gitlab docker run --detach # 后臺運(yùn)行 -d # --hostname song.local # 指定容器域名,未知功能:創(chuàng)建鏡像倉庫的時候使用到 -p 8443:443 # 將容器內(nèi)443端口映射到主機(jī)8443,提供https服務(wù) -p 80:80 # 將容器內(nèi)80端口映射到主機(jī)8080,提供http服務(wù) -p 10022:22 # 將容器內(nèi)22端口映射到主機(jī)1002,提供ssh服務(wù) --name gitlab # 指定容器名稱 --restart=unless-stopped # 容器運(yùn)行中退出時(不是手動退出),自動重啟 --volume /var/lib/docker/volumes/gitlab-data/etc:/etc/gitlab # 將本地/var/lib/docker/volumes/gitlab-data/etc掛載到容器內(nèi)/etc/gitlab --volume /var/lib/docker/volumes/gitlab-data/log:/var/log/gitlab # 將本地將本地/var/lib/docker/volumes/gitlab-data/log掛載到容器內(nèi)/var/log/gitlab --volume /var/lib/docker/volumes/gitlab-data/data:/var/opt/gitlab # 將本地將本地/var/lib/docker/volumes/gitlab-data/data掛載到容器內(nèi)/var/opt/gitlab gitlab/gitlab-ce:11.6.4-ce.0 # 鏡像名稱:版本
為了方便日后啟動,創(chuàng)建一個啟動腳本:gitlab-docker-restart.sh,代碼如下:
#!/bin/bash serverName="gitlab" imageName="gitlab/gitlab-ce:11.6.4-ce.0" function runServer(){ docker run --detach -p 8443:443 -p 80:80 -p 10022:22 --name ${serverName} --volume /var/lib/docker/volumes/gitlab-data/etc:/etc/gitlab --volume /var/lib/docker/volumes/gitlab-data/log:/var/log/gitlab --volume /var/lib/docker/volumes/gitlab-data/data:/var/opt/gitlab -v /etc/localtime:/etc/localtime --restart=unless-stopped ${imageName} } runningCount=`docker ps -f status=running -f status=restarting | grep -w ${serverName} |wc -l`; if [[ ${runningCount} > 0 ]];then echo "docker restart 重啟項目:${serverName}" docker restart ${serverName} exit 0 fi serverCount=`docker ps -f status=exited -f status=created | grep -w ${serverName} |wc -l`; # 判斷是否已經(jīng)啟動過,且端口為默認(rèn)端口 if [[ ${serverCount} > 0 ]];then if [[ ${serverCount} > 1 ]]; then echo "Error : 查找到多個 ${serverName} 容器,請手動啟動" exit 1 else echo "docker start 啟動項目:${serverName}" docker start ${serverName} fi else name=${imageName%%:*} tag=${imageName##*:} # 判斷是否有該鏡像 imageCount=`docker images | grep -w ${name} | wc -l`; if [[ ${imageCount} > 0 ]];then echo "docker run 第一次啟動項目: ${imageName}" runServer else echo "Error : 還沒有該鏡像" exit 1 fi fi
將 gitlab-docker-restart.sh賦予執(zhí)行權(quán)限:
chmod +x gitlab-docker-restart.sh
之后直接執(zhí)行 gitlab-docker-restart.sh 即可完成gitlab的重啟。
二、配置# 修改gitlab.rb配置文件 $ vim /var/lib/docker/volumes/gitlab-data/etc/gitlab.rb # 編輯gitlab.rb文件 ## GitLab NGINX nginx["listen_port"] = 80 # gitlab nginx 端口。默認(rèn)端口為:80 ## GitLab Unicorn unicorn["listen"] = "localhost" unicorn["port"] = 8080 #默認(rèn)是8080端口 ## GitLab URL 配置http協(xié)議所使用的訪問地址 external_url "http://song.local" # clone時顯示的地址,gitlab 的域名 # 配置ssh協(xié)議所使用的訪問地址和端口 gitlab_rails["gitlab_ssh_host"] = "song.local" gitlab_rails["gitlab_shell_ssh_port"] = 10022
# 退出容器后,重啟容器 docker restart gitlab
假如你將gitlab配置文件已經(jīng)掛載到外部存儲路徑下,只要在相應(yīng)目錄(如這里的/srv/gitlab/config)下修改gitlab.rb文件,并重啟容器就可。
將容器時間和host在一個時區(qū)
-v /etc/localtime:/etc/localtime三、訪問
訪問 http://127.0.0.1:80,系統(tǒng)默認(rèn)的管理員賬號為 root,第一次訪問 GitLab,會要求初始化管理員賬號的密碼。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27804.html
摘要:作為互聯(lián)網(wǎng)工作者,相信對這個全球最大的同性交友網(wǎng)站一定不會陌生,使用的是目前如日中天的分布式版本控制系統(tǒng)。等這個狀態(tài)變成時則說明已經(jīng)部署完成,可以訪問了。修改完成后,輸入命令使配置生效,然后重啟即可。 showImg(https://segmentfault.com/img/remote/1460000018991664); 作為互聯(lián)網(wǎng)工作者,相信對 GitHub 這個 全球最大的同性...
摘要:介紹搭建與維護(hù)基于鏡像圖片來自于公社前端,用于頁面及走或協(xié)議后端服務(wù),采用框架,通過實現(xiàn)后臺服務(wù)及多進(jìn)程開啟服務(wù),用于用戶上傳進(jìn)行版本克隆及上傳。 gitlab介紹 GitLab搭建與維護(hù)(基于Docker鏡像sameersbn/docker-gitlab) 圖片來自于: Linux公社(https://www.linuxidc.com) showImg(https://segment...
摘要:本文章用于描述如何從零開始進(jìn)行阿里云倉庫的搭建,以及過程中遇到的相關(guān)問題。涉及的內(nèi)容包括,,,,。目標(biāo)硬盤掛載阿里云額外購買的硬盤服務(wù),需要僅掛載后才可以正常使用。域名代理免費代理的域名通過阿里云域名解析暴露到外網(wǎng)。 本文章用于描述如何從零開始進(jìn)行阿里云倉庫的搭建,以及過程中遇到的相關(guān)問題。涉及的內(nèi)容包括Docker,Nginx,Nexus,Gitlab,Https。 背景 需要搭建一...
摘要:現(xiàn)階段,容器技術(shù)已經(jīng)相當(dāng)成熟,就算是中小型公司也可以基于鏡像服務(wù)輕松搭建自己的集群服務(wù)。線上環(huán)境可以設(shè)置為,測試環(huán)境設(shè)置為安裝創(chuàng)建一個項目登錄創(chuàng)建一個項目。接下來我們就可以訪問集群任意一臺機(jī)器的端口。 現(xiàn)階段,Docker容器技術(shù)已經(jīng)相當(dāng)成熟,就算是中小型公司也可以基于 Gitlab、Aliyun鏡像服務(wù)、Docker Swarm 輕松搭建自己的 Docker集群服務(wù)。 安裝 Dock...
閱讀 3727·2021-10-18 13:34
閱讀 2432·2021-08-11 11:15
閱讀 1212·2019-08-30 15:44
閱讀 708·2019-08-26 10:32
閱讀 1000·2019-08-26 10:13
閱讀 2074·2019-08-23 18:36
閱讀 1788·2019-08-23 18:35
閱讀 535·2019-08-23 17:10