文章目錄
- Docker 安裝Gitlab
- 部署后需要解決的小問題
- 1. 獲取初始密碼
- 2. 解決剛安裝好的Gitlab頻繁出現503/500并重啟的錯誤
Docker 安裝Gitlab
docker pull gitlab/gitlab-cedocker run -d -p 11443:443 -p 11090:80 -p 11022:22 \
--name gitlab \
--restart unless-stopped \
-cpus="6.0" -v /data/gitlab_dir/etc:/etc/gitlab \
-v /data/gitlab_dir/log:/var/log/gitlab \
-v /data/gitlab_dir/data:/var/opt/gitlab \
gitlab/gitlab-cesudo firewall-cmd --zone=public --add-port=11090/tcp --permanent
sudo firewall-cmd --reload # 載入防火墻配置
注意這里有幾個參數需要根據自己的情況做調整:
--name
: 是這個容器的名稱,一般我們就指定為gitlab
這樣之后操作也容易辨別--restart unless-stopped
:指除非-cpus
:指定gitlab使用多少個核的cpu資源-v
:后面接目錄的映射,就是本來在docker中gitlab保存在冒號后面的目錄,映射到本機的哪個目錄下(因為gitlab的空間占用特別大,因此建議指定目錄映射到一個可拓展的磁盤上)
在docker中,gitlab的配置文件目錄是/etc/gitlab/gitlab.rb
想要獲得初始的密碼,需要進入容器內操作:
部署后需要解決的小問題
1. 獲取初始密碼
gitlab的用戶名是root
,密碼如下:
docker exec -it gitlab bash # 進入容器
grep 'Password:' /etc/gitlab/initial_root_password # 直接搜索并打印密碼
得到如下結果:
Password:46LVnD158xxxxx....
2. 解決剛安裝好的Gitlab頻繁出現503/500并重啟的錯誤
這個需要進入docker容器內修改配置后重啟docker:
docker exec -it gitlab bash # 進入容器內
vi /etc/gitlab/gitlab.rb # 在容器內編輯配置文件
修改下面的配置項:
prometheus_monitoring['enable'] = false
puma['worker_processes'] = 1
保存后退出文件,但不要退出容器,重啟gitlab服務:
gitlab-ctl reconfigure
gitlab-ctl restart