??作者簡介:Java領域優質創作者🏆,CSDN博客專家認證🏆
??技識訓,該賞
??點贊 👍 收藏 ?再看,養成習慣
docker基礎
要先掌握docker的常用技能,如果不熟悉的話,請熟悉這幾篇文章
docker 常用操作容器命令
docker 常用操作鏡像命令
docker將資料從宿主機掛載到容器的方式(一)
docker將資料從宿主機掛載到容器的方式(二)
硬體配置
官方推薦的最小配置是4核8G

配置不夠的話,會出現502 的報錯,

鏡像下載
docker search gitlab

第三方提供的鏡像的版本如何查詢:
https://hub.docker.com/search?q=nginx&type=image

找到你要的指定版本,復制docker命令(不建議直接用latest版本,這是獲取最新的版本,操作的命令和配置可能會有所變化)

docker pull gitlab/gitlab-ce:13.5.1-ce.0

下載成功

啟動容器
docker run \
-itd \
-p 9980:80 \
-p 9922:22 \
-v /usr/local/gitlab-test/etc:/etc/gitlab \
-v /usr/local/gitlab-test/log:/var/log/gitlab \
-v /usr/local/gitlab-test/opt:/var/opt/gitlab \
--restart always \
--privileged=true \
--name gitlab-test \
gitlab/gitlab-ce:13.5.1-ce.0

訪問地址:
http://192.168.88.131:9980/
有時候啟動比較慢,訪問時會出現502,再等一會就好了

也可以通過log日志去跟進啟動情況
docker logs -f --tail 100 gitlab-test
啟動成功
如下圖所示,這樣就啟動成功了,
要改下密碼,默認賬號是root

密碼設定完成后,會提示,

Gitlab頁面漢化設定
在登錄后,按下圖步驟設定一:

如圖設定二:

然后重繪網頁,

創建第一個專案
如圖步驟操作一:

操作二:

如圖所示,專案創建成功

克隆鏈接出問題
但是發現要克隆的鏈接是有問題的

解決方案:
進入容器內
docker exec -it gitlab-test /bin/bash

修改gitlab.rb
vi /etc/gitlab/gitlab.rb
# 這個檔案是全注釋掉了的,所以直接在首行添加如下配置
external_url 'http://192.168.88.131:9980'
gitlab_rails['gitlab_ssh_host'] = '192.168.88.131'
gitlab_rails['gitlab_shell_ssh_port'] = 9922

保存并退出
:wq
退出容器
exit

重啟容器
docker restart gitlab-test

查看啟動日志
docker logs -f --tail 100 gitlab-test
然后訪問地址,會發現無法訪問

這是為什么呢,網上找了很久,很多都是復制粘貼的,后面在一位博主那找到了答案,
當更改gitlab.rb中的external_url引數時,會產生副作用(官方檔案中沒有非常清楚地說明!),我們再回顧下,我們做的調整
external_url 'http://192.168.88.131:9980'
gitlab_rails['gitlab_ssh_host'] = '192.168.88.131'
gitlab_rails['gitlab_shell_ssh_port'] = 9922
這時gitlab的服務對應的80埠 和22埠 已經默默地變為了9980埠和9922埠 ,
所以對應的docker映射也是要調整的,
先把之前的容器洗掉了,
docker stop gitlab-test
docker rm gitlab-test
再重新啟動容器
docker run \
-itd \
-p 9980:9980 \
-p 9922:9922 \
-v /usr/local/gitlab-test/etc:/etc/gitlab \
-v /usr/local/gitlab-test/log:/var/log/gitlab \
-v /usr/local/gitlab-test/opt:/var/opt/gitlab \
--restart always \
--privileged=true \
--name gitlab-test \
gitlab/gitlab-ce:13.5.1-ce.0
啟動正常了,而且克隆鏈接也是正常了,

參考
硬體配置資料:https://docs.gitlab.com/ee/install/requirements.html#hardware-requirements
docker部署gitlab:https://www.cnblogs.com/diaomina/p/12830449.html
gitlab external_url踩坑記:https://blog.csdn.net/hrbbeeant/article/details/104380009
今天是持續寫作的第 15 / 100 天,
可以關注我,點贊我、評論我、收藏我啦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/305256.html
標籤:其他
上一篇:切西瓜法實作微信搶紅包功能
