問題背景
通過 gitlab 容器建立了一個項目,想 clone 到本地,結果發現項目的 IP 位址是一串數字

問題排查
明明建立項目的時候,IP 位址還是正常的鴨!
再看看項目的 settings
那到底要怎麼解決呢!
解決方案
先說下我建立 gitlab 容器的語句
是進行了目錄映射的
docker run -d -p 443:443 -p 9001:80 -p 8022:22 \
--name gitlab \
--restart always \
--privileged=true \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce
找到關鍵檔案 gitlab.rb
可以直接在主機找此檔案
find /srv -name gitlab.rb
修改 gitlab.rb
vim /srv/gitlab/config/gitlab.rb
将這個 external_url 改成主機的 IP,不需要加端口哦
儲存!
重新開機 gitlab 容器
docker restart gitlab
修改成功
注意事項一
如果重新開機 gitlab 容器,通路網頁的時候報 502,可以參考這篇文章解決
https://www.cnblogs.com/poloyy/p/13883500.html
注意事項二
如果沒有映射目錄,則需要進去容器内部去改 gitlab.rb 了
docker exec -it gitlab bash
vim /etc/gitlab/gitlab.rb