GitlabCIからプライベートMySQLDockerイメージにアクセスできません

デイジーデー

プライベート(カスタム)MySQLイメージをDockerHubリポジトリからサービスとしてgitlab-ci.ymlパイプラインにプルしようとしています。ユーザー名とパスワード(CI変数)を使用してdockerhubにログインしようとするbefore_scriptを追加しました。失敗したビルドログには、Docker Hubへのログインが成功したかどうかを示す出力はありませんが、イメージのプルが次のメッセージで失敗したためではないと思います(編集:またはgitlabが取得しようとしているために試行されたことはありませんbeforeスクリプトを実行する前のサービス?):

リポジトリが存在しないか、「dockerlogin」が必要な場合があります(executor_docker.go:168:0s)

私は共有ランナーを使用しています(gitlab.comを使用する唯一のオプションだと思いますか?)docker用のgitlab ciトークンについての言及をかなり見ましたが、これを容易にする方法を説明するドキュメントは見つかりませんでした。

私は何かを見落としている/理解していないか、検索で適切な解決策に出くわしていると確信しているので、経験が浅い場合はお詫びし、助けを事前に感謝します。

私のgitlab-ci(maven変数は、このプロジェクトのビルドがプライベートmavenリポジトリに依存しているためです。データベースとredisホスト変数は実行時にアプリに挿入されるため、どのコンテナーを指すかがわかります)

image: maven:3.5.0-jdk-8

before_script:
  - "docker login -u$DOCKER_USER -p$DOCKER_PASS" #pipeline variables

variables:
  MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode"
  MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
  DATABASE_HOST: mysql
  REDIS_HOST: redis

services:
  - name: privaterepo/private-mysql-schema
    alias: mysql
  - name: redis:latest
    alias: redis

stages:
  - build

maven-build:
  stage: build
  script: "mvn $MAVEN_CLI_OPTS package -B"
  artifacts:
    paths:
      - target/*.jar
ルワンカ・マドゥシャン

まず、必要に応じてプライベートDockerレジストリの資格情報を提供するようにGitLabCIをセットアップします。これを行うには、ドキュメントに特定のセクションがあり、完全な答えになるために従う必要があります。

  1. docker loginまたは他の方法を使用して、DockerレジストリのURL、ユーザー名、およびパスワードを取得します(Dockerハブのレジストリを把握するために時間を費やす必要がありました)
  2. DOCKER_AUTH_CONFIGGitLabCI変数セクションで変数を定義します。
{
    "auths": {
        "registry.hub.docker.com": {
            "auth": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx" // base 64 encoded username:password
        }
    }
}
  1. で画像/サービスimage: registry.hub.docker.com/ruwanka/helloworld:0.1宣言する.gitlab-ci.yml

これで、画像をプルする要件が完全に満たされるはずです。ドキュメントには、サービスのリストを許可するためのランナーの要件をリストする別のセクションがあります。それが何も指定していない場合、それは問題ないはずです、それが機能しない場合はそれを微調整する必要があるかもしれません。

最終的なyamlは次のようになります

image: registry.hub.docker.com/ruwanka/helloworld:0.1

build:
  script:
   - echo "hello"
# more steps   
services:
  - registry.hub.docker.com/ruwanka/helloworld:0.1

GitLabジョブのログのスニペット

ここに画像の説明を入力してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

クラスオブジェクトはそれ自体のプライベートメンバーにアクセスできませんか?

分類Dev

C ++のクラス内からプライベートメンバーにアクセスできませんか?

分類Dev

GKEプライベートクラスターのGitLabCIがマスターに接続できません

分類Dev

クラスで宣言されたプライベートメンバーにアクセスできません

分類Dev

サブクラスインスタンスを介して自身のクラスからプライベート変数にアクセスできません

分類Dev

GitlabCIはGitlabレジストリのプライベートイメージでは機能しません

分類Dev

Knativeでプライベートレジストリにアクセスできません

分類Dev

gitlabのプライベートグループで作成されたプライベートプロジェクトにアクセスできません

分類Dev

ループ時にVirtualPageconatinerからhas_oneイメージにアクセスできません

分類Dev

フレンド機能はプライベートメンバーにアクセスできません

分類Dev

フレンド機能はプライベートメンバーにアクセスできません

分類Dev

フレンドostreamはプライベートメンバーにアクセスできません

分類Dev

gitlabプライベートレジストリ(openshift)からイメージをプルできません

分類Dev

クラスで宣言されたプライベートメンバーにアクセスできません:キュークラステンプレート

分類Dev

GoogleColabはGithubプライベートリポジトリにアクセスできません

分類Dev

共用体タイプからパラメーターにアクセスできません(TypeScript)

分類Dev

別のクラスからプライベートフィールドのプロパティにアクセスできません

分類Dev

javascript関数はオブジェクトのプライベートメンバーにアクセスできません

分類Dev

派生クラスからプライベートメンバーにアクセスすることはできません(コンストラクターは基本クラスで定義されていますが)

分類Dev

ピアリングされたVPCネットワークからプライベートIPを使用してGoogleCloudSQLにアクセスできません

分類Dev

バックエンドメッセージにアクセスします(イベントからのメッセージではありません)

分類Dev

ObjectListView の CellEditFinished イベント ポップアップ メッセージで破棄されたオブジェクトにアクセスできません。

分類Dev

VCコントローラーから関数にアクセスできません-インスタンスでタイプを使用できません

分類Dev

kotlin内部クラスは外部のプライベートメソッドにアクセスできませんか?

分類Dev

ReactJSのイベントハンドラーからオブジェクトにアクセスできません

分類Dev

エラー:C2248: 'QVariant :: QVariant':クラス 'QVariant'で宣言されたプライベートメンバーにアクセスできません

分類Dev

エラーC2248:クラスで宣言されたプライベートメンバーにアクセスできません

分類Dev

エラーC2248: 'klientPracownik :: klientPracownik':クラス 'klientPracownik'で宣言されたプライベートメンバーにアクセスできません

分類Dev

並行性::クリティカルセクションビルドエラー:プライベートメンバーにアクセスできません

Related 関連記事

  1. 1

    クラスオブジェクトはそれ自体のプライベートメンバーにアクセスできませんか?

  2. 2

    C ++のクラス内からプライベートメンバーにアクセスできませんか?

  3. 3

    GKEプライベートクラスターのGitLabCIがマスターに接続できません

  4. 4

    クラスで宣言されたプライベートメンバーにアクセスできません

  5. 5

    サブクラスインスタンスを介して自身のクラスからプライベート変数にアクセスできません

  6. 6

    GitlabCIはGitlabレジストリのプライベートイメージでは機能しません

  7. 7

    Knativeでプライベートレジストリにアクセスできません

  8. 8

    gitlabのプライベートグループで作成されたプライベートプロジェクトにアクセスできません

  9. 9

    ループ時にVirtualPageconatinerからhas_oneイメージにアクセスできません

  10. 10

    フレンド機能はプライベートメンバーにアクセスできません

  11. 11

    フレンド機能はプライベートメンバーにアクセスできません

  12. 12

    フレンドostreamはプライベートメンバーにアクセスできません

  13. 13

    gitlabプライベートレジストリ(openshift)からイメージをプルできません

  14. 14

    クラスで宣言されたプライベートメンバーにアクセスできません:キュークラステンプレート

  15. 15

    GoogleColabはGithubプライベートリポジトリにアクセスできません

  16. 16

    共用体タイプからパラメーターにアクセスできません(TypeScript)

  17. 17

    別のクラスからプライベートフィールドのプロパティにアクセスできません

  18. 18

    javascript関数はオブジェクトのプライベートメンバーにアクセスできません

  19. 19

    派生クラスからプライベートメンバーにアクセスすることはできません(コンストラクターは基本クラスで定義されていますが)

  20. 20

    ピアリングされたVPCネットワークからプライベートIPを使用してGoogleCloudSQLにアクセスできません

  21. 21

    バックエンドメッセージにアクセスします(イベントからのメッセージではありません)

  22. 22

    ObjectListView の CellEditFinished イベント ポップアップ メッセージで破棄されたオブジェクトにアクセスできません。

  23. 23

    VCコントローラーから関数にアクセスできません-インスタンスでタイプを使用できません

  24. 24

    kotlin内部クラスは外部のプライベートメソッドにアクセスできませんか?

  25. 25

    ReactJSのイベントハンドラーからオブジェクトにアクセスできません

  26. 26

    エラー:C2248: 'QVariant :: QVariant':クラス 'QVariant'で宣言されたプライベートメンバーにアクセスできません

  27. 27

    エラーC2248:クラスで宣言されたプライベートメンバーにアクセスできません

  28. 28

    エラーC2248: 'klientPracownik :: klientPracownik':クラス 'klientPracownik'で宣言されたプライベートメンバーにアクセスできません

  29. 29

    並行性::クリティカルセクションビルドエラー:プライベートメンバーにアクセスできません

ホットタグ

アーカイブ