Docker部署Gitlab及配置下載地址

一、下載鏡像

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

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

~完結撒花~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章