Docker下gitlab及記憶體優化

2021-09-22 22:37:43 字數 1594 閱讀 1312

# 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...