2017-06-15 8 views
1

Azure Container RegistryにプッシュするためにVSTSにDockerビルドタスクを作成しました。VSTSがAzure Container Registryにプッシュ - タイムアウトが発生する、または「V1エンドポイントがサポートされていません」

昨日はうまくいきましたが、今日は再試行ごとにエラーまたはタイムアウトが発生しています。

新しいレジストリを追加してタスクを作成しようとしましたが、同じエラーが発生しました。

エラー1 - "V1エンドポイントがサポートされていません":
enter image description here

がエラー2 - タイムアウト:
画像プッシュのいくつかの部分、それが失敗するまで、他の人がタイムアウト。
enter image description here

アズールのサポートでは、ここに投稿するように求められました。

+0

System.Debugをtrueに設定し、ビルドをキューに入れて、ここに詳細ログを投稿します。ローカルマシンでプッシュすると結果はどうなりますか? –

+0

問題は解決されたようですが、「再試行x秒」メッセージまたは「V1エンドポイント..」メッセージが表示されなくなりました。 – fhilton

+0

@fhiltonどのように問題を解決しましたか?私は同じエラーを取得しています、どんな入力も役に立ちます –

答えて

0

TSLタイムアウトはネットワーク接続の問題が原因である可能性があります。

"V1エンドポイントはサポートされていません"というエラーは、ドッカーのクライアントの動作に起因します。基本的にドッキングクライアントはV2エンドポイント(/ v2 /)のレジストリサーバーに接続しようとします。接続または接続がタイムアウトできない場合、レジストリが古いv1レジストリの場合に備えて、V1エンドポイント(/ v1 /)でレジストリを接続しようとします。 Azure Container RegistryはV2エンドポイントのみをサポートしているため、V1エンドポイントのリクエスト対象がある場合は、そのようなエラーメッセージが返されます。

どちらも、TLSでの接続が遅いためです。エラーが一貫して見える場合は、Azure Container RegistryチームまたはMicrosoftサポートチームに、サブスクリプション情報、レジストリ名、問題の時間枠などを連絡して、チームがさらに調査するのを手助けすることができます。

0

TSLタイムアウトは、ネットワーク接続が遅いためです。これを克服するには、dockerデーモンで同時にアップロードされるイメージの数を減らします。 dockerdで--max-concurrent-uploadsを使用し、最大同時アップロード数を1に設定し、同時ダウンロードを減らすこともできます。ヘルプ:https://docs.docker.com/engine/reference/commandline/dockerd/#options

"V1エンドポイントはサポートされていません"というエラーは、ホストされているプールかプライベートプールを使用していますか。そのプライベートプールが、このエラーが発生しているエージェントにインストールされているドッカークライアントをチェックできます。私はそれが古いバージョンのドッカークライアントがインストールされているかもしれないと思っています。 "

関連する問題