1. 程式人生 > 實用技巧 >Docker - 解決 gitlab 容器上的專案進行 clone 時,IP 地址顯示一串數字而不是正常 IP 地址的問題

Docker - 解決 gitlab 容器上的專案進行 clone 時,IP 地址顯示一串數字而不是正常 IP 地址的問題

問題背景

通過 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