利用GitLab Docker images安裝GitLab(填坑)

作者在Docker筆記(持續(xù)更新)提到如何在Docker中安裝GitLab,在此存在一個(gè)坑,作者覺得很有必要單開一篇文章單獨(dú)將(希望讓其他小伙伴能夠通過標(biāo)題搜到這篇文章,減少?gòu)澛罚?br> 想必看到這篇文章的伙伴存在一個(gè)疑惑,為什么我在external_url設(shè)置ip+port卻無(wú)法訪問到GitLab,如果直接設(shè)置成ip地址在項(xiàng)目的checkout地址一欄,其git地址卻不包含端口號(hào),導(dǎo)致http的checkout地址不可用。

image.png

問題的原因就出在external_url地址設(shè)置上。
GitLab默認(rèn)的http訪問端口號(hào)為80端口,如果想更改端口號(hào),一般是通過docker run時(shí)設(shè)置端口映射,將80端口映射為其他端口。例如:

sudo docker run --detach \
    --hostname gitlab.example.com \
    --publish 8443:443 --publish 8080:80 --publish 8022:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest  

這里將GitLab的http端口改為8080,如果你這時(shí)修改external_url地址為http://ip:8080,那GitLab肯定訪問不了,因?yàn)槟阋呀?jīng)將內(nèi)部的端口號(hào)修改為8080端口了,而你通過docker run映射出來(lái)的端口號(hào)是80端口,所以不可能訪問到。那該怎么辦?
既然你已經(jīng)將內(nèi)部的端口號(hào)由80端口改為8080端口,這時(shí)候你就將容器停止并刪除,但是不要將映射的配置文件刪除(gitlab.rb文件),docker在刪除容器的時(shí)候不會(huì)將映射的文件刪除。在此運(yùn)行docker run命令,如下

sudo docker run --detach \
    --hostname gitlab.example.com \
    --publish 8443:443 --publish 8080:8080 --publish 8022:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest  

注意這里映射的端口為8080端口,根據(jù)自己設(shè)置的external_url端口號(hào)進(jìn)行調(diào)整

接下來(lái)就能訪問GitLab了,并且在checkout檢出地址欄中,http地址端口號(hào)也正確了。


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 名詞延伸 通俗的說,域名就相當(dāng)于一個(gè)家庭的門牌號(hào)碼,別人通過這個(gè)號(hào)碼可以很容易的找到你。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,784評(píng)論 2 56
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡(jiǎn)介 Docke...
    極客圈閱讀 10,728評(píng)論 0 120
  • “獨(dú)自走的路要再長(zhǎng)一些,故事才夠多,來(lái)攀談晝夜。2017的gky新年快樂~2017多走一點(diǎn)路吧。” 仗劍前行,要凌...
    3241e5921091閱讀 302評(píng)論 0 1
  • 你想帶她去看山 帶她去聞海 帶她去聽風(fēng) 帶她去踏雪 想帶她去凌晨三點(diǎn)的夜里找星星 帶她去所有你想和她一起見識(shí)的這個(gè)...
    _南國(guó)閱讀 341評(píng)論 0 0

友情鏈接更多精彩內(nèi)容