2017-06-15 87 views
1

在VSTS中創建Docker構建任務以推送到Azure容器註冊表。VSTS推送到Azure容器註冊表 - 獲取定時或「V1端點不受支持」

昨天工作正常,今天我得到一個錯誤或每次重試超時。

我試着添加一個新的註冊表和構建任務,但得到相同的錯誤。

錯誤1 - 「V1端點不支持」:
enter image description here

錯誤2 - 超時:
圖像推的一些地方,別人超時,直到它失敗。
enter image description here

Azure支持要求我在這裏發帖。

+0

將System.Debug設置爲true並構建隊列,然後在此處發佈詳細日誌。如果您在本地計算機上推送它,結果如何? –

+0

問題似乎已解決,我不再收到「在x秒內重試」消息或「V1端點...」消息。 – fhilton

+0

@fhilton您是如何解決問題的。我收到相同的錯誤,任何輸入將有幫助 –

回答

0

TSL超時可能是由於網絡連接問題。

「V1端點不支持」錯誤源於docker客戶端行爲。基本上,docker客戶端將首先嚐試連接到V2端點上的註冊表服務器(/ v2 /);如果無法連接或連接超時,它將嘗試連接V1端點(/ v1 /)上的註冊表,以防註冊表是舊的v1註冊表。 Azure容器註冊表僅支持V2端點,因此如果有針對V1端點的請求定位,則會返回此類錯誤消息。

兩者似乎都是由於TLS上的連接速度緩慢造成的。如果您始終發現錯誤,則可以聯繫Azure容器註冊中心團隊或Microsoft支持團隊,瞭解問題的註冊信息,註冊名稱和時間安排,以便團隊可以進一步調查。

0

TSL超時是由於網絡連接速度緩慢。您可以通過減少同時在docker守護程序中上傳的圖像數量來克服此問題。使用--max-concurrent-uploads和dockerd並將最大併發上傳設置爲1,同時你也可以減少併發下載。幫助:https://docs.docker.com/engine/reference/commandline/dockerd/#options

對於「V1端點不支持」錯誤,您使用的是託管還是私有池。如果您的私人游泳池可以檢查安裝在您遇到此錯誤的代理上的泊塢窗客戶端。我有一個預感,它可能會安裝一個老版本的docker客戶端。「