1:查找鏡像
docker search gitlab
2:鏡像拉取
docker pull gitlab/gitlab-ce:latest pull后面可以自己選擇上面search出的結(jié)果蝙眶,:latest代表最新的
3:運行容器
基本命令 docker run -d
-p 宿主機端口:主機端口 (可以多個)
-v 宿主機目錄:主機目錄 (可以多個)
--name 容器別名
--restart = always (docker重啟時肮之,容器自動啟動)
--privileged = true (添加權(quán)限钞护,不然無權(quán)限創(chuàng)建/srv/gitlab/config/gitlab.rb等配置文件)
鏡像名
本次本人運行的命令
docker run -d
-p 443:443 -p 80:80 -p 222:22
-v C:/Users/19433/Desktop/gitlab/srv/gitlab/config : /etc/gitlab
-v C:/Users/19433/Desktop/gitlab/srv/gitlab/logs : /var/log/gitlab
-v C:/Users/19433/Desktop/gitlab/srv/gitlab/data : /var/opt/gitlab
--name gitlab
--restart always
--privileged=true
gitlab/gitlab-ce:latest
注:主機目錄(容器目錄)會自動創(chuàng)建
4:修改配置文件
前言:
按上面的方式,gitlab容器運行沒問題舞痰,但在gitlab上創(chuàng)建項目的時候贝次,生成項目的URL訪問地址是按容器的hostname來生成的,也就是容器的id五督。作為gitlab服務器藏否,我們需要一個固定的URL訪問地址,于是需要配置gitlab.rb(宿主機路徑:C:/Users/19433/Desktop/gitlab/srv/gitlab/config/gitlab.rb)
4.1: 編輯gitlab.rb配置文件
4.1.1: 打開配置文件 (路徑C:/Users/19433/Desktop/gitlab/srv/gitlab/config/gitlab.rb)
4.1.2: 添加external_url external_url 'http://192.168.3.5'
4.1.3: 添加訪問地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.3.5'
gitlab_rails['gitlab_shell_ssh_port'] = 222 (端口值是之前運行容器時映射的宿主機端口)
本人配置圖:
5:重啟docker
docker restart gitlab
6:查看gitlab啟動日志
docker logs -f gitlab
7:登錄gitlab
直接瀏覽器輸入配置文件設(shè)置的external_url
8:重新設(shè)置密碼充包,再登錄即可
本文參考文章 ?? ? 飲水不忘掘井人副签,點此跳轉(zhuǎn)