基於Docker搭建Gitlab代碼存儲


關於Docker搭建Gitlab,在19年時就已經在博客發過文章了,今天重新回顧一下。

1、拉取鏡像

docker pull gitlab/gitlab-ce

默認拉取最新版本:

2、創建Gitlab配置

創建GitLab 的配置 (etc) 、 日志 (log) 、數據 (data) 放到容器之外, 容器啟動后可以映射到本機,然后后續就可以直接在主機查看和編輯了,不用再進入容器操作,便於日后升級, 因此我們先准備這三個目錄。

# 配置文件
mkdir -p /home/gitlab/etc
 # 數據文件
mkdir -p /home/gitlab/log
 # 日志文件
mkdir -p /home/gitlab/data

3、創建並啟動容器

docker run --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --privileged=true
    --restart unless-stopped \
    -v /home/gitlab/etc:/etc/gitlab \
    -v /home/gitlab/log:/var/log/gitlab \
    -v /home/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest;

在這我們制定端口為:8090

image-20200606222950723image-20200606222950723

4、修改配置文件

不修改配置文件,是無法進行訪問的,我們需要修改兩個地方。

4.1 修改gitlab.rb

修改 /home/gitlab/etc/gitlab.rbexternal_url改成部署機器的域名或者IP地址

vi /home/gitlab/etc/gitlab.rb

放開注釋的 external_url,並修改值為docker的ip地址:

external_url 'http://10.211.55.4'
4.2 修改gitlab.yml

修改 /home/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /home/gitlab/data/gitlab-rails/etc/gitlab.yml

找到關鍵字 ## Web server settings ,將 host 的值改成映射的外部主機 ip 地址和端口,這里會顯示在 gitlab 克隆地址。

修改之后,我們重啟一下 gitlab

docker restart gitlab

5、創建項目

重啟gitlab之后瀏覽器訪問以下:

http://10.211.55.4:8090

第一次訪問會讓我們修改密碼,修改密碼登陸后我們創建第一個項目:

隨便起一個項目名:

接着我們就可以進行拉取項目了:

6、拉取項目測試

我們用 git clone 命令拉取一下代碼:

git clone http://10.211.55.4:8090/root/niceyoo-demo.git

ok,拉取過程會輸入root賬戶及密碼,至此整個過程就測試完畢。

推薦閱讀:

基於Docker的Redis集群搭建

Docker安裝Nginx

基於Docker方式實現Elasticsearch集群

Docker中Maven私服的搭建


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM