基於Docker搭建GitLab代碼管理

關於Git、SVN的優缺點就再也不重複了,本篇主要以實際搭建爲主。html

一、下載鏡像文件

在命令行窗口執行以下指令,預計下載完成4分鐘。nginx

docker pull beginor/gitlab-ce:11.0.1-ce.0

注意:git

必定要配置鏡像加速,否則會很是很是的慢,可參考我以前的一篇文章: docker容器配置加速器web

二、建立GitLab配置

建立GitLab 的配置 (etc) 、 日誌 (log) 、數據 (data) 放到容器以外, 便於往後升級, 所以咱們先準備這三個目錄。sql

mkdir -p /mnt/gitlab/etc

mkdir -p /mnt/gitlab/log

mkdir -p /mnt/gitlab/data

三、運行GitLab容器

docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0;

如上,直接複製粘貼執行便可。docker

部分指令:app

docker stop 容器id(中止docker容器)
docker rm 容器id (刪除容器)

四、修改配置文件

修改/mnt/gitlab/etc/gitlab.rb
把external_url改爲部署機器的域名或者IP地址less

vi /mnt/gitlab/etc/gitlab.rb

external_url 'http://192.168.212.227'

修改 /mnt/gitlab/data/gitlab-rails/etc/gitlab.ymlgitlab

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

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

訪問 gitlab 的 web 管理頁面:

相關文章
相關標籤/搜索