gitlab就相當於我們自己內網搭建的git服務,相當於公司內的github。 拉取鏡像docker pull gitlab/gitlab-ce 創建宿主機的數據目錄mkdir -p /mnt/gitlab/etcmkdir -p /mnt/gitlab/logmkdir -p /mnt/gitla ...
gitlab就相當於我們自己內網搭建的git服務,相當於公司內的github。
拉取鏡像
docker pull gitlab/gitlab-ce
創建宿主機的數據目錄
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
執行鏡像並且把宿主機的埠與目錄映射進容器
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
編輯配置文件,把訪問url填進去
/mnt/gitlab/etc/gitlab.rb
external_url 'http://192.168.1.114'
測試直接使用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 status
訪問gitlab,有時候會報502,如果不是埠衝突那就稍等幾分鐘再訪問就好了,直接會讓重置修改密碼,使用root登錄
http://192.168.1.114:8090
創建項目進行測試