您好,登錄后才能下訂單哦!
安裝部署
首先安裝docker
yum -y install docker
systemctl enable docker
systemctl start docker
查找gitlab版本
docker search? gitlab
選擇官方鏡像即可
下載鏡像
docker pull gitlab/gitlab-ce
啟動服務
docker run -itd -v /root:/etc/gitlab -p 80:80 -p 22:22? --name gitlab gitlab/gitlab-ce
下圖可以看到本地22端口已經被占用,容器無法啟動
不映射22端口試試
docker run -itd -v /root:/etc/gitlab -p 80:80? ?--name gitlab gitlab/gitlab-ce
查看啟動日志,啟動過程需要一段時間。
docker logs -f gitlab
登錄gitlab
http://192.168.60.133/
首次登錄需要修改密碼
創建一個項目test
創建一個測試文件
添加公鑰
查看下載地址,可以看到沒有IP,地址其實是容器的ID
我們需要把地址改為我們的IP地址,使可以下載
我之前啟動容器的時候,已經通過-v /root:/etc/gitlab 把容器里面的目錄映射到本地目錄。
編輯配置文件,修改配置
vim /root/gitlab.rb
然后重啟容器
docker restart gitlab
在登錄gitlab查看下項目下載地址,已經變更過來了。
下載試試
git clone git@192.168.60.133:root/test.git
git clone ssh://git@192.168.60.133:root/test.git
git clone http://192.168.60.133/root/test.git
可以看到http可以下載。這是為什么呢,因為http是通過80端口下載的,ssh是通過22端口下載的,但是22端口沒有映射,就算映射了也被宿主機22端口占用了。
所以我們在來試試,修改gitlab配置,開啟SSH的服務和端口
然后重啟gitlab容器
docker restart gitlab
在登錄gitlab查看下載地址,可以看到地址已經更改了,自動添加了ssh://和222端口
試試下載
還是不行,,為什么呢??
因為之前啟動容器的時候沒有做ssh端口映射,把222端口映射到容器里的22端口,再來試試!!
先刪除
docker stop gitlab
docker rm gitlab
最后啟動一遍試試
docker run -itd -v /root:/etc/gitlab -p 80:80 -p 222:22? ?--name gitlab gitlab/gitlab-ce
登錄gitlab地址,重新設置賬號密碼,然后添加一個項目并創建一個文件,別忘了添加客戶端的公鑰。
最后一遍下載測試,不成功的話就該干啥干啥去吧!!!
我屮,,可以啦!!!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。