安裝
本次安裝在window 10環(huán)境下進(jìn)行
- 搜索鏡像文件
docker search gitlab
- 拉取鏡像文件
docker pull gitlab/gitlab-ce:latest
- 運(yùn)行g(shù)itlab并運(yùn)行環(huán)境
docker run -d
-p 80:80
-p 222:22
--name gitlab
--restart always
-v d:/docker_config/gitlab/config:/etc/gitlab
-v d:/docker_config/gitlab/logs:/var/log/gitlab
-v d:/docker_config/gitlab/data:/var/opt/gitlab
gitlab/gitlab-ce
-p 80:80 將容器內(nèi)80端口映射至宿主機(jī)80端口诚卸,這是訪問gitlab的端口
-p 222:22 將容器內(nèi)22端口映射至宿主機(jī)222端口并鸵,這是訪問ssh的端口
--name gitlab 容器名稱
--restart always 容器自啟動(dòng)
-v d:/docker_config/gitlab/config:/etc/gitlab 將容器/etc/gitlab目錄掛載到宿主機(jī)d:/docker_config/gitlab/config目錄上
- 修改配置
在d:/docker_config/gitlab/config/gitlab.rb新增以下配置
# 配置http協(xié)議所使用的訪問地址,不加端口號(hào)默認(rèn)為80
external_url 'http://192.168.102.65'
# 配置ssh協(xié)議所使用的訪問地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.102.65'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run時(shí)22端口映射的222端口
重啟gitlab
docker restart gitlab
- 打開localhost:80
可能存在報(bào)錯(cuò)502, 解決方法
# 查看容器id
docker ps
# 容器里啟動(dòng)服務(wù)
docker exec id gitlab-ctl reconfigure
# 關(guān)閉防火墻
成功打開頁面, 設(shè)置登錄密碼 初始賬號(hào)root/123456
- 登錄gitlab新建項(xiàng)目, 安裝git, 配置ssh秘鑰, 拉取對(duì)應(yīng)項(xiàng)目代碼