@chappychappy

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

(至急)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

0 likes

No Answers yet.

Your answer might help someone💌