1

我在Ubuntu上使用OmniBus軟件包和帶Docker執行器的GitLab CI Multirunner(配置Multirunner時爲docker選項)在Ubuntu上安裝了GitLab CE。帶Docker執行器克隆問題的OmniBus GitLab CE Multirunner

我跑了一個簡單的測試管道與此.gitlab-ci.yml

image: node 
default: 
    script: 
    - echo okay 

它給了我這個錯誤在CI構建工作日誌:

無法解析主機{}計算機名

我看到有人建議在[runner.docker]下加extra_hosts = ["{computerName}:127.0.0.1"]/etc/gitlab-runner/config.toml,因爲那樣會導致錯誤消失。

現在我收到此錯誤:

無法訪問 'http://gitlab-ci-token:{ciToken} {}計算機名/root/test.git/':無法連接到計算機名{}端口80:連接被拒絕

我看到一個建議,更改external_url,但我不知道該怎麼辦。目前它說{computerName}與其他地方一樣。跑步者試圖在80號港口進入,一切都如我所願。

我在想,也許80在Firefox和Git中爲我工作,但不在跑步者意味着它試圖連接到80內的Docker網絡,因爲服務在主機網絡而失敗。這個想法通過將http://gitlab-ci-token:{ciToken}:{computerName}/root/test.git/粘貼到瀏覽器中的事實進一步加強了我登錄到GitLab實例中的存儲庫頁面。

我不知道該怎麼修改external_url,所以它可以在Docker容器中使用Git clone。我怎樣才能將兩者聯繫在一起?

僅供參考,我也有一個新的topic on GitLab Forum鏈接這個問題,如果答案是發現了,我會問筆者回答左右爲好,所以我可以關閉這太問題。

回答

1

extra_hosts =行應增加對你的gitlab服務器可以訪問的IP一個主機條目從您泊塢窗的容器,所以可能不會127.0.0.1

在與gitlab在同一臺機器上運行docker的情況下,這是分配給您的docker0接口的ip,例如172.17.0.1

+0

非常感謝! –

+0

GitLab文檔MR覆蓋此:https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/629 –