1. 程式人生 > 其它 >Docker 容器搭建 Gitlab私服

Docker 容器搭建 Gitlab私服

下載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