隨著Git代碼管理工具的興起,我們很多時(shí)候需要用到自己的git私有服務(wù)器,從而做到防止代碼泄露等。gitLab為我們提供了一種簡(jiǎn)便的方式,使我們可以快速搭建自己的Git私有服務(wù)器.?
但 如何把gitlab 部署在docker 呢 ,本文對(duì)此詳細(xì)講解
步驟一? ?Docker 安裝
步驟二? 獲取gitlab鏡像
docker pull gitlab/gitlab-ce??
REPOSITORY TAG IMAGE ID CREATED SIZE
gitlab/gitlab-ce? ? ? ? ? latest? ? ? ? ? ? ? d87e1ba8aa5f? ? ? ? 2 weeks ago? ? ? ? 1.46GB
步驟三?從gitlab鏡像啟動(dòng)容器
docker run -d -h gitlab -p 443:443 -p 8081:8081? -p 2222:22? --name gitlab? --restart? always? ?-v /root/data/gitlab/config:/etc/gitlab? -v /root/data/gitlab/logs:/var/log/gitlab -v? /root/data/gitlab/data:/var/opt/gitlab? gitlab/gitlab-ce
說明:
-d 后臺(tái)啟動(dòng)
-h? hostname
-p 容器的端口映射
--name 容器的名字
--restart always? 當(dāng)容器退出或宿主機(jī)重啟的時(shí)候,容器接著會(huì)始終重啟
-v? 給容器添加一個(gè)數(shù)據(jù)卷
【主機(jī)目錄提前創(chuàng)建完畢 如??/root/data/gitlab/config 等 】
?步驟四??修改gitlab容器的配置文件
docker exec?-it gitlab vi?/etc/gitlab/gitlab.rb
修改為服務(wù)器的ip地址:
?external_url?'http://10.9.11.56:8081'
然后重啟容器gitlab
docker restart ?gitlab
步驟五?訪問gitab? http://10.9.11.56:8081/?
(很可能需要等待5-20分鐘,才能正常訪問;踩過一個(gè)重要的坑 !??!)
