使用docker安裝gitlab


1.下載鏡像(中文社區版)

docker pull twang2218/gitlab-ce-zh

2.創建目錄掛載文件

mkdir -p /home/gitlab/etc

mkdir -p /home/gitlab/log

mkdir -p /home/gitlab/data

3.啟動容器

docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /home/gitlab/etc:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh

4.進入容器

docker exec -it gitlab bash

5.修改gitlab.rb (先查看下一個步驟再決定是否進行本步驟,本步驟是可以跳過的)

vi /etc/gitlab/gitlab.rb 

 

 

# 這個文件是全注釋掉了的,所以直接在首行添加如下配置

# gitlab訪問地址,可以寫域名。如果端口不寫的話默認為80端口

eaxternal_url 'http://192.168.10.232:8090'

# ssh主機ip

gitlab_rails['gitlab_ssh_host'] = '192.168.10.232'

# ssh連接端口

gitlab_rails['gitlab_shell_ssh_port'] = 8022

6.修改gitlab.yml (這一步原本不是必須的,因為gitlab.rb內配置會覆蓋這個,為了防止沒有成功覆蓋所以我在這里進行配置,當然你也可以選擇不修改gitlab.rb直接修改這里)

 vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 配置解釋:
 
# host:訪問的IP
 
# port:訪問的端口
 
# 以上兩個和gitlab.rb內eaxternal_url的配置保持一致
 
# ssh_host:ssh主機ip,和gitlab.rb內gitlab_rails['gitlab_ssh_host']保持一致
 
  
 
 
# 配置二:找到gitlab_shell標簽下的ssh_port,將其修改為9922
#(和gitlab.rb內gitlab_rails['gitlab_shell_ssh_port'] 保持一致)
1
2
# 保存並退出
:wq

 7.讓修改后的配置生效

gitlab-ctl reconfigure

這一步有可能導致修改的yml被還原,如果還原可以重新修改直接執行第8步

8.容器內重啟gitlab 

gitlab-ctl restart

  

9.退出容器 

exit

 

輸入http://192.168.10.232:8090打開頁面,默認賬戶root,密碼需要重新設置至少8位

 


免責聲明!

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



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