Docker 容器搭建 Gitlab私服
阿新 • • 發佈:2021-08-02
下載Gitlab的Docker映象
docker pull gitlab/gitlab-ce
執行如下命令來啟動Gitlab
需要注意的是我們的Gitlab的http服務執行在宿主機的1080埠上,這裡我們將Gitlab的配置,日誌以及資料目錄對映到了宿主機的指定資料夾下,防止我們在重新建立容器後丟失資料。
docker run --detach \ --publish 10443:443 --publish 1080:80 --publish 1022:22 \ --name gitlab \ --restart always \ --volume /mydata/gitlab/config:/etc/gitlab \ --volume /mydata/gitlab/logs:/var/log/gitlab \ --volume /mydata/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
開啟防火牆的指定埠
由於Gitlab執行在1080埠上,所以我們需要開放該埠,注意千萬不要直接關閉防火牆,否則Gitlab會無法啟動。
# 開啟1080埠
firewall-cmd --zone=public --add-port=1080/tcp --permanent
# 重啟防火牆才能生效
systemctl restart firewalld
# 檢視已經開放的埠
firewall-cmd --list-ports
訪問Gitlab
- 訪問地址:http://192.168.3.101:1080/
- 由於Gitlab啟動比較慢,需要耐心等待10分鐘左右,如果Gitlab沒有啟動完成訪問,會出現如下錯誤。
- 可以通過docker命令動態檢視容器啟動日誌來知道gitlab是否已經啟動完成。
docker logs gitlab -f