gitlab就至關於咱們本身內網搭建的git服務,至關於公司內的github。git
拉取鏡像
docker pull gitlab/gitlab-cegithub
建立宿主機的數據目錄
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/datadocker
執行鏡像而且把宿主機的端口與目錄映射進容器
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 \
gitlab/gitlab-ce bash
編輯配置文件,把訪問url填進去
/mnt/gitlab/etc/gitlab.rb
external_url 'http://192.168.1.114'less
測試直接使用ip登陸,要查看清楚本身的ip
ifconfig
192.168.1.114
編輯配置文件,這個是用於顯示在git對外的地址
/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
host: 192.168.1.114
port: 8090
https: false
進入容器,從新設置下配置文件
docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab-ctl statusgitlab
訪問gitlab,有時候會報502,若是不是端口衝突那就稍等幾分鐘再訪問就行了,直接會讓重置修改密碼,使用root登陸
http://192.168.1.114:8090測試
建立項目進行測試url