ネット上にあるのがBash版ばかりなのでPowerShell版を参考に投下します。テスト的に使ってください。
環境
- Windows PowerShell 5.1
- Azure PowerShell Module 3.6.1
- Docker version 19.03.5
- Azure Container Registryの認証オプションの管理者アカウントが有効になっていること
- https://docs.microsoft.com/ja-jp/azure/container-registry/container-registry-authentication#admin-account
- (補足) 上記ドキュメントにある通り、管理者アカウントはテスト的に使うのがベター
コマンド
AzureContainerRegistry_DockerLoginOneLiner_PowerShell
PS C:\> Get-AzContainerRegistryCredential -ResourceGroupName myresourcegroup -Name myregistry | Select-Object -ExpandProperty Password | docker login myregistry.azurecr.io --username myregistry --password-stdin
Login Succeeded
と表示されればログイン成功。
コマンド中の myresourcegroup
myregistry
は自身の環境に合わせること。
コマンド解説
-
Get-AzContainerRegistryCredential
でAzure Container Registryのクレデンシャル情報を取得 - 取得したクレデンシャル情報のうち
Password
の値のみをSelect-Object -ExpandProperty
で取得 -
Password
の値を標準入力でdocker login
の--password-stdin
に引き渡し