關於Docker搭建Gitlab,在19年時就已經在博客發過文章了,今天重新回顧一下。
1、拉取鏡像
docker pull gitlab/gitlab-ce
默認拉取最新版本:
2、創建Gitlab配置
創建GitLab 的配置 (etc) 、 日志 (log) 、數據 (data) 放到容器之外, 容器啟動后可以映射到本機,然后后續就可以直接在主機查看和編輯了,不用再進入容器操作,便於日后升級, 因此我們先准備這三個目錄。
# 配置文件
mkdir -p /home/gitlab/etc
# 數據文件
mkdir -p /home/gitlab/log
# 日志文件
mkdir -p /home/gitlab/data
3、創建並啟動容器
docker run --publish 8443:443 \
--publish 8090:80 \
--name gitlab \
--privileged=true
--restart unless-stopped \
-v /home/gitlab/etc:/etc/gitlab \
-v /home/gitlab/log:/var/log/gitlab \
-v /home/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest;
在這我們制定端口為:8090
image-20200606222950723
4、修改配置文件
不修改配置文件,是無法進行訪問的,我們需要修改兩個地方。
4.1 修改gitlab.rb
修改 /home/gitlab/etc/gitlab.rb
把external_url
改成部署機器的域名或者IP地址
vi /home/gitlab/etc/gitlab.rb
放開注釋的 external_url
,並修改值為docker的ip地址:
external_url 'http://10.211.55.4'
4.2 修改gitlab.yml
修改 /home/gitlab/data/gitlab-rails/etc/gitlab.yml
vi /home/gitlab/data/gitlab-rails/etc/gitlab.yml
找到關鍵字 ## Web server settings ,將 host 的值改成映射的外部主機 ip 地址和端口,這里會顯示在 gitlab 克隆地址。
修改之后,我們重啟一下 gitlab
docker restart gitlab
5、創建項目
重啟gitlab之后瀏覽器訪問以下:
http://10.211.55.4:8090
第一次訪問會讓我們修改密碼,修改密碼登陸后我們創建第一個項目:
隨便起一個項目名:
接着我們就可以進行拉取項目了:
6、拉取項目測試
我們用 git clone 命令拉取一下代碼:
git clone http://10.211.55.4:8090/root/niceyoo-demo.git
ok,拉取過程會輸入root賬戶及密碼,至此整個過程就測試完畢。
推薦閱讀: