Docker 教程十四安裝 Gitlab

feri發表於2018-08-16

GitLab是一個Git的程式碼託管工具,有免費的社群版允許我們在本地搭建程式碼託管網站,也有付費的企業版網站,能夠線上託管程式碼。傳統方式是手動下載Gitlab的軟體包,然後搭建相關執行環境。不過這種方式非常麻煩,而且如果要更換機器所有配置工作又得重來一邊,更好的辦法就是使用現在非常流行的Docker。
第一步:搜尋 GitLab
docker search gitlab
第二步:下載映象
docker pull gitlab
第三步:建立宿主資料夾
mkdir -p /docker/gitlab/config
mkdir -p /docker/gitlab/logs
mkdir -p /docker/gitlab/data
第四步:建立並執行映象

docker run -d --hostname 10.211.55.33 -p 10443:443 -p 10080:80 -p 10022:22 -p 10090:9090 --name gitlab10080 --restart always -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest  
docker run -d --hostname 10.211.55.33 \                                       # 指定容器域名,未知功能:建立映象倉庫的時候使用到
-p 8443:443 \                                                 # 將容器內443埠對映到主機8443,提供https服務
-p 8080:80 \                                                  # 將容器內80埠對映到主機8080,提供http服務
-p 2222:22 \                                                  # 將容器內22埠對映到主機2222,提供ssh服務
-p 9090:9090 \                                                # 將容器內9090埠對映到主機9090,提供prometheus服務
--name gitlab \                                               # 指定容器名稱
--restart always \                                            # 容器退出時,自動重啟
-v /docker/gitlab/config:/etc/gitlab \                          # 將本地/home/gitlab/config掛載到容器內/etc/gitlab
-v /docker/gitlab/logs:/var/log/gitlab \                         # 將本地/home/gitlab/logs掛載到容器內/var/log/gitlab
-v /docker/gitlab/data:/var/opt/gitlab  \                        # 將本地/home/gitlab/data掛載到容器內/var/opt/gitlab
gitlab/gitlab-ce:latest  

第五步:修改配置
vim /docker/gitlab/config/gitlab.rb
修改一下內容:

# 配置http協議所使用的訪問地址
external_url 'http://10.211.55.33'
# 配置ssh協議所使用的訪問地址和埠
gitlab_rails['gitlab_ssh_host'] = '10.211.55.33'
gitlab_rails['gitlab_shell_ssh_port'] = 10022

# 這裡以新浪的郵箱為例配置smtp伺服器
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "it_feri"
gitlab_rails['smtp_password'] = "qfjava666"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true

# 還有個需要注意的地方是指定傳送郵件所用的郵箱,這個要和上面配置的郵箱一致
gitlab_rails['gitlab_email_from'] = 'it_feri@163.com'

重啟
docker exec -it gitlab bash
gitlab-ctl reconfigure

第六步:測試
瀏覽器輸入:10.211.55.33:10080/

這裡寫圖片描述

第一次需要設定管理員的密碼,至少8位

這裡寫圖片描述

相關文章