5

build Docker タスクを実行して docker イメージを作成しようとしています。Docker ホストをセットアップし、既定の Docker Hub をレジストリとして使用しており、環境全体が Azure 上にあります。

ビルド タスクをキューに入れると、Task Docker で失敗します。

ログ出力:

パスの確認: null タスクの結果: 失敗

ドッカーが見つかりません: null

終了タスク: Docker

[エラー] タスク Docker が失敗しました。これにより、ジョブが失敗しました。詳細については、タスクのログを参照してください。

誰かが何が起こっているのか考えていますか?

4

3 に答える 3

7

これを調べたところ、エージェントが実行されているサービス プリンシパルのビルド エージェントに Docker が適切にインストールされていない場合に、この問題が発生するようです。

それを念頭に置いて:

  • ドキュメントの下部にある非常に小さな脚注に従って、ホストされているエージェントにはまだ Docker がインストールされていないため、ビルドはプライベート エージェントで実行する必要があります。
  • VSTS エージェントは、docker を実行するための環境変数が設定されたプリンシパルで実行されている必要があります。デフォルトは LocalService アカウントで、これはインストールされません。これは他のものにも問題があることが判明し、エージェントを実行するための特別なユーザー プリンシパルを用意し、システムにもログインできるようにするのが最善であることがわかりました。

これら2つの問題を修正すると、うまくいきました。

于 2016-06-04T20:19:57.950 に答える