Dockerの「ログインに成功しました」が、GCPプライベートレジストリにプッシュできません

セルイン

DockerイメージをプライベートGCPレジストリにプッシュしているときに問題が発生します。Google CloudPlatformから所有者の役割を持つ新しいサービスアカウントを作成しました。次に、サービスキーを作成し、jsonファイル(サービスアカウントからダウンロードしたもの)のコンテンツをGitlab CI / CD変数の$ GCP_SERVICE_KEY変数にコピーしました。

これは私の.gitlab-ci.yamlファイルです:

image: python:3.6

stages:
  - push

before_script:
  - mkdir -p $HOME/.docker
  - echo "$GCP_SERVICE_KEY" >> "$HOME/.docker/config.json"

dockerpush:
  stage: push
  image: docker:stable
  services:
    - docker:dind
  script:
    - docker build --build-arg MONGODB_URI=$MONGODB_URI -t my_image_name .
    - docker login -u _json_key --password-stdin https://gcr.io < $HOME/.docker/config.json
    - docker tag my_image_name eu.gcr.io/my_project_id/my_image_name
    - docker push eu.gcr.io/my_project_id/my_image_name

コンソールログを確認すると、「ログインに成功しました」と表示されます。しかし、GCPレジストリにプッシュできません。プロジェクトID、ユーザーの役割を確認しましたが、すべて問題ないようです。しかし、なぜ「許可されていない」エラーが表示されるのですか?

$ docker login -u _json_key -p "$GCP_SERVICE_KEY" https://gcr.io
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

$ docker tag my_image_name eu.gcr.io/my_project_id/my_image_name   
$ docker push eu.gcr.io/my_project_id/my_image_name   
The push refers to repository   
Preparing   
Preparing   
unauthorized: You don't have the needed permissions to perform this operation, and you may have invalid credentials.  
To authenticate your request, follow the steps in: https://cloud.google.com/container-registry/docs/advanced-authentication
Rawkode

にログインしていますhttps://gcr.ioが、https://eu.gcr.io

docker loginコマンドをに更新しますhttps://eu.gcr.io

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Docker-イメージをプライベートレジストリにプッシュできません

分類Dev

Docker:安全でないプライベートレジストリにプッシュできません

分類Dev

TLS経由でプライベートDockerレジストリにプッシュできません

分類Dev

プロキシキャッシュとして構成されたDockerレジストリにイメージをプッシュできません

分類Dev

JenkinsからプライベートDockerレジストリにログインできません

分類Dev

Docker:プライベートレジストリにプッシュされたイメージをプルできません

分類Dev

AWSecsに最適化されたAMIでのプライベートDockerレジストリ認証が成功しません

分類Dev

DockerイメージをローカルのOpenShiftOriginレジストリーにプッシュできません

分類Dev

Azureコンテナ-プライベートレジストリにログインできません「Dockerレジストリからエラー応答を受信しました」

分類Dev

プッシュに失敗しました:このアプリのログプレックストークンを取得できませんでした

分類Dev

ログインに成功した後、ViewControllerをプッシュできません

分類Dev

shared_ptrのベクトルがエラーになります:ベクトルリストをプッシュバックしたいときに「オーバーロードされた関数のインスタンスがありません」

分類Dev

OKD 3.11インストールに失敗しました「コントロールプレーンポッドが起動しませんでした」「ネットワークプラグインの準備ができていません:cni configuninitialized」

分類Dev

Googleマーケットプレイスのアプリを更新できません-アカウントがこのクラウドプロジェクトまたはアプリと同じドメインに属していません

分類Dev

「AppleWatchアプリケーションのインストールが完了しませんでした」ウォッチキットアプリをデバイスにデプロイするときにエラーが発生しました

分類Dev

プライベートリポジトリに依存しているため、HerokuにElixirアプリケーションをデプロイできません

分類Dev

AzureDevOpsパイプラインがDockerイメージをコンテナレジストリにプッシュします拒否されました

分類Dev

Laravel用のArgonダッシュボードをLaravelプロジェクトにインストールした後、vuejsコンポーネントをレンダリングできません

分類Dev

ダウンロードした更新プログラムのインストール中に、更新マネージャーがスタックしました(ただしフリーズしませんでした)。私は何をすべきか?

分類Dev

ダウンロードした更新プログラムのインストール中に、更新マネージャーがスタックしました(ただしフリーズしませんでした)。私は何をすべきか?

分類Dev

Dockerプライベートリポジトリにログインできません

分類Dev

FAIL-コンテキストパス/ ROOTにアプリケーションをデプロイできませんでした。デプロイに失敗するジェンキンスのプラグインをデプロイする

分類Dev

トリップワイヤデータベースの更新を行う際の問題:プロトコルが指定されていません/ QXcbConnection:ディスプレイに接続できませんでした:0 /インタラクティブ更新に失敗しました

分類Dev

Herokuのデプロイに失敗しました:[リモート拒否]マスター->マスター(受信前のフックが拒否されました):エラー:一部の参照をプッシュできませんでした

分類Dev

HPプリンターをインストールできません:プラグインのインストールが成功しません

分類Dev

シミュレーターで正常に動作しているときにデバイスにアプリをインストールすると、「ブリッジヘッダーのインポートにエラーが発生しました」

分類Dev

エラーが発生し、ローカルのionicプロジェクトをプライベートgithubリポジトリにプッシュできません

分類Dev

Xamarinは、「予期しないインストール出力:cmd:サービスが見つかりません:パッケージ」でアプリをエミュレーターにデプロイできませんでした

分類Dev

登録が成功した後、Amazon Deeplensデバイスがオフラインになり、プロジェクトをデプロイできません

Related 関連記事

  1. 1

    Docker-イメージをプライベートレジストリにプッシュできません

  2. 2

    Docker:安全でないプライベートレジストリにプッシュできません

  3. 3

    TLS経由でプライベートDockerレジストリにプッシュできません

  4. 4

    プロキシキャッシュとして構成されたDockerレジストリにイメージをプッシュできません

  5. 5

    JenkinsからプライベートDockerレジストリにログインできません

  6. 6

    Docker:プライベートレジストリにプッシュされたイメージをプルできません

  7. 7

    AWSecsに最適化されたAMIでのプライベートDockerレジストリ認証が成功しません

  8. 8

    DockerイメージをローカルのOpenShiftOriginレジストリーにプッシュできません

  9. 9

    Azureコンテナ-プライベートレジストリにログインできません「Dockerレジストリからエラー応答を受信しました」

  10. 10

    プッシュに失敗しました:このアプリのログプレックストークンを取得できませんでした

  11. 11

    ログインに成功した後、ViewControllerをプッシュできません

  12. 12

    shared_ptrのベクトルがエラーになります:ベクトルリストをプッシュバックしたいときに「オーバーロードされた関数のインスタンスがありません」

  13. 13

    OKD 3.11インストールに失敗しました「コントロールプレーンポッドが起動しませんでした」「ネットワークプラグインの準備ができていません:cni configuninitialized」

  14. 14

    Googleマーケットプレイスのアプリを更新できません-アカウントがこのクラウドプロジェクトまたはアプリと同じドメインに属していません

  15. 15

    「AppleWatchアプリケーションのインストールが完了しませんでした」ウォッチキットアプリをデバイスにデプロイするときにエラーが発生しました

  16. 16

    プライベートリポジトリに依存しているため、HerokuにElixirアプリケーションをデプロイできません

  17. 17

    AzureDevOpsパイプラインがDockerイメージをコンテナレジストリにプッシュします拒否されました

  18. 18

    Laravel用のArgonダッシュボードをLaravelプロジェクトにインストールした後、vuejsコンポーネントをレンダリングできません

  19. 19

    ダウンロードした更新プログラムのインストール中に、更新マネージャーがスタックしました(ただしフリーズしませんでした)。私は何をすべきか?

  20. 20

    ダウンロードした更新プログラムのインストール中に、更新マネージャーがスタックしました(ただしフリーズしませんでした)。私は何をすべきか?

  21. 21

    Dockerプライベートリポジトリにログインできません

  22. 22

    FAIL-コンテキストパス/ ROOTにアプリケーションをデプロイできませんでした。デプロイに失敗するジェンキンスのプラグインをデプロイする

  23. 23

    トリップワイヤデータベースの更新を行う際の問題:プロトコルが指定されていません/ QXcbConnection:ディスプレイに接続できませんでした:0 /インタラクティブ更新に失敗しました

  24. 24

    Herokuのデプロイに失敗しました:[リモート拒否]マスター->マスター(受信前のフックが拒否されました):エラー:一部の参照をプッシュできませんでした

  25. 25

    HPプリンターをインストールできません:プラグインのインストールが成功しません

  26. 26

    シミュレーターで正常に動作しているときにデバイスにアプリをインストールすると、「ブリッジヘッダーのインポートにエラーが発生しました」

  27. 27

    エラーが発生し、ローカルのionicプロジェクトをプライベートgithubリポジトリにプッシュできません

  28. 28

    Xamarinは、「予期しないインストール出力:cmd:サービスが見つかりません:パッケージ」でアプリをエミュレーターにデプロイできませんでした

  29. 29

    登録が成功した後、Amazon Deeplensデバイスがオフラインになり、プロジェクトをデプロイできません

ホットタグ

アーカイブ