docker搭建gitlab服务器(Centos7)
系統環境:CentOS Linux release 7.6.1810 (Core)
git版本:gitlab/gitlab-ce
一、安裝和啟動docker
見HTTPRUNNERMANAGER安裝部署
二、拉取鏡像文件
?
docker images? #查看鏡像文件,沒拉取之前是沒有任何鏡像的
docker search gitlab #搜索鏡像
docker pull docker.io/gitlab/gitlab-ce? #下載鏡像,下載完成后
docker images #查看鏡像文件
三、運行gitlab容器
通過docker容器來運行一個gitlab服務器 docker run --name='gitlab-ce' -d -p 10022:22 -p 80:80 --restart always --volume /opt/gitlab/config:/etc/gitlab --volume /opt/gitlab/logs:/var/log/gitlab --volume /opt/gitlab/data:/var/opt/gitlab/ gitlab/gitlab-ce注釋:
--name="nginx-lb":?為容器指定一個名稱;
? -d:?后臺運行容器,并返回容器ID;
-p:?指定映射端口號,本文是將ssh的22端口映射為10022端口,web訪問的80端口映射為80端口
?-volume:?用來指定掛載目錄,將config配置目錄、data數據目錄、logs日志目錄掛載到宿主機上,以后備份方便
最后就是下載的容器名稱
docker ps #查看運行的容器
四、配置gitlab服務器的訪問地址
當運行gitlab服務器后,會在映射目錄/opt/gitlab/config/目錄下生成一個配置文件gitlab.rb
編輯gitlab.rb文件
vi /opt/gitlab/config/gitlab.rb
# 配置http協議所使用的訪問地址
external_url 'http://192.168.3.33'
# 配置ssh協議所使用的訪問地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.3.33'
gitlab_rails['gitlab_shell_ssh_port'] = 10022
?配置郵箱
以騰訊企業郵箱為例
gitlab_rails['smtp_user_name'] = "XXXXXXXXX@QQ.com"騰訊企業郵箱的賬號 gitlab_rails['smtp_password'] = "******"騰訊企業郵箱的密碼 gitlab_rails['gitlab_email_from'] = 'XXXXXXXXX@QQ.com'騰訊企業郵箱的賬號
修改gitlab.rb配置文件之后,重啟容器。
# 進入容器 docker exec -it gitlab-ce bash# 重啟gitlab gitlab-ctl reconfigure通過命令行測試郵件是否發送成功(也可以不測) gitlab-rails consoleirb(main):003:0> Notify.test_email('XXXXXXXXX@qq.com', 'Message Subject', 'Message Body').deliver_now
五、web訪問驗證
訪問http://192.168.3.33
初始頁面是設置密碼(初始用戶名:root),設置完成后root/密碼登錄
?
?
參考:https://www.cnblogs.com/JeremyWYL/p/8694978.html
?
?
?
轉載于:https://www.cnblogs.com/suitcases/p/10408302.html
總結
以上是生活随笔為你收集整理的docker搭建gitlab服务器(Centos7)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle database 11g
- 下一篇: vue组件之间8种组件通信方式总结