# gitlab-ce為穩定版本,後面不填寫版本則預設pull最新latest版本
$ docker pull gitlab/gitlab-ce
$ docker run -d -p 443:443 -p 80:80 -p 222:22 --privileged=true --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
# -d:後台執行
# -p:將容器內部埠向外對映
# --name:命名容器名稱
# -v:將容器內資料資料夾或者日誌、配置等資料夾掛載到宿主機指定目錄
按上面的方式,gitlab容器執行沒問題,但在gitlab上建立專案的時候,生成專案的url訪問位址是按容器的hostname來生成的,也就是容器的id。作為gitlab伺服器,我們需要乙個固定的url訪問位址,於是需要配置gitlab.rb(宿主機路徑:/home/gitlab/config/gitlab.rb)。
# gitlab.rb檔案內容預設全是注釋
$ vim /home/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 #儲存配置檔案並退出
# 重啟gitlab容器
$ docker restart gitlab
5.1 控制gitlab的程序:worker_processes;
vim gitlab.rb
去掉下面的注釋
unicorn['worker_processes'] = 2
重啟:
docker restart gitlab
5.2 503問題、解決 tomcat 埠衝突問題:(同時建議4g雙核,gitlab比較吃記憶體)
修改gitlab的配置檔案:/home/gitlab/config/gitlab.rb
unicorn['port']
將其修改為不和宿主機衝突的埠號。如下:
### advanced settings# unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 8081
重啟:
docker restart gitlab docker之Gitlab映象安裝及執行
gitlab官方幫助 按理來說,使用gitlab,需要設定郵箱,ssl,ssh 還要會使用功能 新增使用者,管理許可權,建立專案等等,但是下面只是簡單的安裝了gitlab,所以有不懂的,還是看官方文件比較好。我有時間,也會去進一步了解,把這篇文章寫好。至少也得,從安裝到正常使用吧。映象拉取 dock...
使用Docker部署Gitlab
由於公司的 伺服器已使用gitosis搭建,但由於使用者和許可權管理太麻煩,現在想在原有伺服器上再搭建gitlab,使用gitlab官方方法直接安裝,會導致與gitosis衝突,使得gitosis不可用,因為要保持兩個服務同時存在,所以就想到利用docker來搭建gitlab。以下以ubuntu 1...
使用docker搭建gitlab
github上開源映象位址 建立私有key,生成簽名需要的csr,證書簽名,提供dhe引數而後建立資料夾certs,將dhparam.pem,gitlab.crt,gitlab.key放進去。mv資料夾certs到 opt gitlab data 下。參考 ssl 注 1.gitlab host g...