1. 程式人生 > >Docker部署Gitlab及配置下載地址

Docker部署Gitlab及配置下載地址

conf external 配置 地址 重啟 我們 修改 但是 ext

一、下載鏡像
docker pull gitlab/gitlab-ce

二、部署

docker run -itd         -p 22:22 -p 443:443 -p 80:80         --name demo-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

如果使用默認的端口號且容器內外端口號對應還好,但是大部分時候我們是拿其他端口來映射,比如:

docker run -itd         -p 2222:22 -p 8443:443 -p 8080:80         --name demo-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

這時候訪問:你的主機IP:8080,即可成功訪問。不過,進去後發現項目的下載和克隆地址缺少一串怪異的字符(是容器名,hostname),這時候就需要修改配置文件了。

進入容器修改
# docker exec -it demo-gitlab bash
# vi /etc/gitlab/gitlab.rb

    external_url "http://10.103.240.36:8080"

重啟容器

# docker restart demo-gitlab

這個時候會發現gitlab訪問不了,- -!,這裏坑了我好久~,需要把容器的端口改為”external_url "http://10.103.240.36:8080" “裏面設置的端口:

docker run -itd         -p 2222:22 -p 8443:443 -p 8080:8080         --name demo-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

最後提示下:雖然容器運行起來了,但是其實需要等一會才能訪問,可以看日誌什麽時候結束~

~完結撒花~

Docker部署Gitlab及配置下載地址