(至急)WSL2 から Docker push to Artifact Registry が 403 Forbidden で失敗する。
解決したいこと
WSL2 から Docker push to Artifact Registry が 403 Forbidden で失敗する。
発生している問題・エラー
XXX:/mnt/c/X$ docker push nginx:${TIMESTAMP}
The push refers to repository [X/nginx]
XXXXXXX: Waiting
XXXXXXX: Waiting
XXXXXXX: Waiting
XXXXXXX: Waiting
XXXXXXX: Waiting
XXXXXXX: Waiting
XXXXXXX: Waiting
XXXXXXX: Waiting
XXXXXXX: Waiting
XXXXXXX: Waiting
failed to authorize: failed to fetch anonymous token: unexpected status from GET request to https://XXX/X/: 403 Forbidden
自分で試したこと
・Google Cloud の IAM で、プッシュ権限 (roles/artifactregistry.writer) を持つアカウントにロールを付与済み。
・WSL2 上で gcloud auth list でアクティブアカウントを確認済み
・WSL2 上で gcloud auth configure-docker を実行済み。
→C:\Users\{ユーザー名}.docker\config.jsonにて認証情報が追加されたことを確認済み。
・Docker Desktop を再起動済み。
・docker info (Windows 側で実行) のプロキシ設定を確認。
→意図しないプロキシ (http.docker.internal:3128) が表示される。
・Docker Desktop の GUI プロキシ設定 (Settings -> Resources -> Proxies) にて適切なプロキシを設定済み。
・Windows および WSL2 の環境変数にて適切なプロキシを設定済み。
知りたいこと
・docker info (Windows 側で実行) に意図しないプロキシ設定 (http.docker.internal:3128) が表示される原因は何でしょうか?
・WSL2 環境から Artifact Registry への push を成功させるための効果的な解決策は何でしょうか? (gcloud 認証ヘルパー、docker login、プロキシ設定など)
環境
OS: Windows 10/11 (WSL2 Ubuntu)
Docker Desktop Version:Current version: 4.38.0 (181591)
gcloud CLI Version :Google Cloud SDK 517.0.0