2017-01-29 36 views
1

問題。我正在嘗試使用DockerUbuntu Linux 16.04.1 LTS上創建TeamCity基礎架構(服務器和代理)。我已經運行Docker容器與jetbrains/teamcity-server圖像在this page上所述。這是可能使用的服務器和端口8111Docker中爲TeamCity代理提供哪些服務器URL?

現在,我嘗試作爲this page描述與代理運行泊塢窗容器的IP地址,通過網絡瀏覽器來訪問的TeamCity服務器。它寫道:請注意,「localhost」通常不會工作,因爲它會引用容器內的「localhost」。那麼,當我向代理容器的運行腳本提供「http://localhost:8111」或「http://127.0.0.1:8111」或「http://my_server_ip:8111」時,我最終得到1)「WARN - buildServer.AGENT.registration - 通過URL http://localhost:8111sic!always localhost)。將繼續重複連接嘗試。「或2)」WARN - buildServer.AGENT.registration - 通過URL http://localhost:8111/app/agents/protocols向服務器詢問通信協議時出錯。「

另外我試圖揭示Docker容器的IP地址,該容器運行服務器並將其提供給代理運行腳本。但結果是一樣的。

問題。我應該提供哪個服務器URL?有沒有在TeamCity配置Docker我想念的隱含步驟?

回答

3

可以使用--link參數鏈接容器:

  1. 啓動jetbrains/teamcity-server並使用--name teamcity-server給它一個描述性的名稱
  2. 開始代理容器和使用--link teamcity-server啓用連接到teamcity-server容器
  3. 您的代理容器內部現在可以使用teamcity-server作爲連接到teamcity-server容器的主機名稱

還請檢查出Docker container networking,它取代了--link功能。

+1

在你的'teamcity-agent'現在你可以使用**內部端口8111 **引用鏈接的'teamcity-server'容器(在我的情況下,我命名爲teamcity)+。就像這個'SERVER_URL = http:// teamcity:8111' – Jaider

相關問題