0

下の画像で提供されている基本認証 (ユーザー名とパスワード) でPOST https://registry.azurecr.io/v2/を使用すると、ステータス コード 200 でレジストリを認証できることを意味します。

Azure 管理者が有効にしたアクセス キー

しかし、今はコンテナー レジストリをトークン (プレビュー) で認証したいと考えています。以下の画像を参照してください - ユーザー名 - MyToken パスワード - パスワード [画像で提供]。【ベーシック認証】 ここに画像の説明を入力

しかし、ここでエラーが発生しています-

{
"errors": [
    {
        "code": "UNAUTHORIZED",
        "message": "authentication required, visit https://aka.ms/acr/authorization for more information.",
        "detail": null
    }
]

}

管理者アクセス キーを使用せずに Azure ECR コンテナー レジストリを認証するのを手伝ってくれる人はいますか。つまり、スコープ マップが提供されたユーザー トークン (プレビュー) です。

4

1 に答える 1

1

ローカル環境でこれをテストしました。以下の記述は分析に基づいています。

私たちのローカル環境では、ACR リポジトリのトークンを作成し、Postman からの HTTP ポスト リクエストを使用してリポジトリにアクセスしようとしました。下の画像に示すように、(ACR で管理モードが有効か無効かに関係なく) 無許可のエラーで失敗しました。

ここに画像の説明を入力

現在のAzure ドキュメントによると、HTTP 要求を使用してトークンを作成して Azure ACR リポジトリにアクセスすることはできません。

管理者の資格情報を使用する代わりにトークンを作成して ACR リポジトリにアクセスする場合は、Azure CLI コマンドレットまたは docker コマンドレットを使用してアクセスできます。

参照用のサンプル出力スクリーンショットを次に示します。

ここに画像の説明を入力

于 2022-02-18T11:01:52.663 に答える