1、
docker search gitlab
2、
docker pull gitlab/gitlab-ce
3、
$ docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always --privileged=true -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
# -d:後台執行
# -p:將容器內部埠向外對映
# --name:命名容器名稱
# -v:將容器內資料資料夾或者日誌、配置等資料夾掛載到宿主機指定目錄
別忘記加privileged=true ,容器獲得宿主機的root許可權。
4、按上面的方式,gitlab容器執行沒問題,但在gitlab上建立專案的時候,生成專案的url訪問位址是按容器的hostname來生成的,也就是容器的id。作為gitlab伺服器,我們需要乙個固定的url訪問位址,於是需要配置gitlab.rb(宿主機路徑:/data/gitlab/config/gitlab.rb)。
# 配置http協議所使用的訪問位址,不加埠號預設為80
external_url ''
# 配置ssh協議所使用的訪問位址和埠
gitlab_rails['gitlab_ssh_host'] = '192.168.199.231'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此埠是run時22埠對映的222埠
:wq #儲存配置檔案並退出
5、
# 重啟gitlab容器
$ docker restart gitlab
6、使用
新建root賬號的密碼->新建groups->在groups加project->使用者賬戶加入組中
使用教程:
基於Docker 安裝Gitlab
基於docker 安裝gitlab 執行docker docker run d hostname gitlab.foch.ga p 5443 443 p 8007 80 p 2202 22 name gitlab restart always v srv gitlab config etc gitl...
基於Docker 安裝Gitlab
docker pull gitlab gitlab ce latestdocker run d hostname gitlab.foch.ga p 5443 443 p 8007 80 p 2202 22 name gitlab restart always v srv gitlab config ...
基於docker安裝gitlab
centos7以上 docker已安裝docker安裝阿里映象建立gitlab配置 etc 日誌檔案 log 資料 data 放到容器之外,用於掛在容器的配置檔案 日誌 和資料 mkdir p mnt gitlab etc mkdir p mnt gitlab log mkdir p mnt git...