AWSプライベートレジストリからDockerイメージをデプロイできません

パトリック・スーター

AWS Elastic Container RegistryでホストされているDockerイメージからアプリをプッシュしようとしていますが、プッシュしようとすると、cloudfoundryAPIから500のエラーコードが表示されます。私は何か間違ったことをしていますか、それとも現在APIに問題がありますか?どんな助けでも大歓迎です。

使用されたプッシュコマンド(実際のルート、アプリ、画像名を置き換えました):

cf push dockerized-app --docker-image 300401118676.dkr.ecr.eu-central-1.amazonaws.com/my/image:latest --docker-username AWS --hostname my-dockerized-app -i 1 -m 1024M -k 1024M

cf-cliバージョン: cf version 6.34.1+bbdf81482.2018-01-17

これは私が得る標準のログ出力です:

Using docker repository password from environment variable CF_DOCKER_PASSWORD.
Pushing app dockerized-app to org ORG / space SPACE as [email protected]...
Getting app info...
Creating app with these attributes...
+ name:              dockerized-app
+ docker image:      300401118676.dkr.ecr.eu-central-1.amazonaws.com/my/image:latest
+ docker username:   AWS
+ disk quota:        1G
+ instances:         1
+ memory:            1G
  routes:
+   my-dockerized-app.scapp.io

Creating app dockerized-app...
Unexpected Response
Response code: 500
CC code:       0
CC error code: 
Request ID:    f0789965-19b1-4178-5cce-e42ff671a99b::6eb55c40-70de-4011-ad30-ee60aab54d82
Description:   {
  "error_code": "UnknownError",
  "description": "An unknown error occurred.",
  "code": 10001
}

FAILED

-vフラグが設定された関連ログ出力は次のとおりです

Creating app with these attributes...
+ name:              dockerized-app
+ docker image:      300401118676.dkr.ecr.eu-central-1.amazonaws.com/my/image:latest
+ docker username:   AWS
+ disk quota:        1G
+ instances:         1
+ memory:            1G
  routes:
+   my-dockerized-app.scapp.io

Creating app dockerized-app...
REQUEST: [2018-02-27T18:39:28+01:00]
POST /v2/apps HTTP/1.1
Host: api.lyra-836.appcloud.swisscom.com
Accept: application/json
Authorization: [PRIVATE DATA HIDDEN]
Content-Type: application/json
User-Agent: cf/6.34.1+bbdf81482.2018-01-17 (go1.9.2; amd64 darwin)
{
  "disk_quota": 1024,
  "docker_credentials": {
    "password": "[PRIVATE DATA HIDDEN]",
    "username": "AWS"
  },
  "docker_image": "300401118676.dkr.ecr.eu-central-1.amazonaws.com/my/image:latest",
  "instances": 1,
  "memory": 1024,
  "name": "dockerized-app",
  "space_guid": "07cead83-7db5-477e-83ca-f7bbee10e557"
}


RESPONSE: [2018-02-27T18:39:28+01:00]
HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Content-Length: 99
Content-Type: application/json;charset=utf-8
Date: Tue, 27 Feb 2018 17:39:28 GMT
Expires: 0
Pragma: no-cache
Server: nginx
Strict-Transport-Security: max-age=16070400; includeSubDomains
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-Vcap-Request-Id: 6c6acb3a-4ead-4f88-5d2c-e7d7f846b2af::0e919224-e372-46f1-8d70-19bf30f85145
X-Xss-Protection: 1; mode=block
{
  "code": 10001,
  "description": "An unknown error occurred.",
  "error_code": "UnknownError"
}


Unexpected Response
Response code: 500
CC code:       0
CC error code: 
Request ID:    6c6acb3a-4ead-4f88-5d2c-e7d7f846b2af::0e919224-e372-46f1-8d70-19bf30f85145
Description:   {
  "error_code": "UnknownError",
  "description": "An unknown error occurred.",
  "code": 10001
}

Dockerレジストリのユーザー名とパスワードが問題なく取得されるように思えます(もちろん、機能します)。

マティアスウィンゼラー

オペレーターの観点からは、Amazon Elastic Container Registryの署名付きトークン(約2000文字)を使用して、CloudFoundryのパスワード制限である1000文字に達しているようです。

/var/vcap/sys/log/cloud_controller_ng/cloud_controller_ng.log.5.gz: 
{"timestamp":1526311559.8367982,"message":"Request failed: 500: 
{\"error_code\"=>\"UnknownError\", \"description\"=>\"An unknown 
error occurred.\", \"code\"=>10001, \"test_mode_info\"=> 
{\"description\"=>\"docker_password can be up to 1,000 characters\", 
...

CCチームに問題を提出しました:https//github.com/cloudfoundry/cloud_controller_ng/issues/1141

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Docker:Registry:他人のプライベート レジストリからプルできません

分類Dev

NexusでプライベートDockerレジストリをプロキシできません

分類Dev

kubectlがプライベートリポジトリからイメージをプルできません

分類Dev

プライベートDockerリポジトリからAWSElasticBeanstalkにイメージをデプロイします

分類Dev

Kubernetes:プライベートコンテナレジストリからイメージをプルできませんでした

分類Dev

Kubernetescontainerd-プライベートレジストリからイメージをプルできませんでした

分類Dev

Minikubeはローカルレジストリからイメージをプルできません

分類Dev

Kubectlがプライベートgcr.ioリポジトリからDockerイメージをプルできませんでした

分類Dev

Minikubeを使用している場合、プライベートリポジトリからDockerイメージをプルできません

分類Dev

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

分類Dev

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

分類Dev

リモートGitlabレジストリからKubernetesにイメージをプルできません

分類Dev

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

分類Dev

ECSのpulumiでプライベートDockerレジストリからのイメージを使用する

分類Dev

SourceTreeからgithubにプライベートリポジトリのクローンを作成できません

分類Dev

AzureプライベートレジストリからDockerイメージのリストを取得する方法

分類Dev

プライベートdockerhubレジストリからDockerイメージをプルしているときにKubernetesでImagePullBackOffエラーが発生する

分類Dev

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

分類Dev

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

分類Dev

Kubernetesは、httpsなしでプライベートリポジトリからDockerイメージをプルしません

分類Dev

Dockerレジストリはイメージを削除できませんか?

分類Dev

Pulumi-プライベートレジストリからDockerイメージをプルする方法は?

分類Dev

セルフホスト/プライベートDockerイメージレジストリでクラウド実行を使用できますか?

分類Dev

KubernetesEngineが非プライベート/ GCRリポジトリからイメージをプルできません

分類Dev

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

分類Dev

KubernetesはDockerハブリポジトリからイメージをプルできません

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    Docker:Registry:他人のプライベート レジストリからプルできません

  5. 5

    NexusでプライベートDockerレジストリをプロキシできません

  6. 6

    kubectlがプライベートリポジトリからイメージをプルできません

  7. 7

    プライベートDockerリポジトリからAWSElasticBeanstalkにイメージをデプロイします

  8. 8

    Kubernetes:プライベートコンテナレジストリからイメージをプルできませんでした

  9. 9

    Kubernetescontainerd-プライベートレジストリからイメージをプルできませんでした

  10. 10

    Minikubeはローカルレジストリからイメージをプルできません

  11. 11

    Kubectlがプライベートgcr.ioリポジトリからDockerイメージをプルできませんでした

  12. 12

    Minikubeを使用している場合、プライベートリポジトリからDockerイメージをプルできません

  13. 13

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

  14. 14

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

  15. 15

    リモートGitlabレジストリからKubernetesにイメージをプルできません

  16. 16

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

  17. 17

    ECSのpulumiでプライベートDockerレジストリからのイメージを使用する

  18. 18

    SourceTreeからgithubにプライベートリポジトリのクローンを作成できません

  19. 19

    AzureプライベートレジストリからDockerイメージのリストを取得する方法

  20. 20

    プライベートdockerhubレジストリからDockerイメージをプルしているときにKubernetesでImagePullBackOffエラーが発生する

  21. 21

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

  22. 22

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

  23. 23

    Kubernetesは、httpsなしでプライベートリポジトリからDockerイメージをプルしません

  24. 24

    Dockerレジストリはイメージを削除できませんか?

  25. 25

    Pulumi-プライベートレジストリからDockerイメージをプルする方法は?

  26. 26

    セルフホスト/プライベートDockerイメージレジストリでクラウド実行を使用できますか?

  27. 27

    KubernetesEngineが非プライベート/ GCRリポジトリからイメージをプルできません

  28. 28

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

  29. 29

    KubernetesはDockerハブリポジトリからイメージをプルできません

ホットタグ

アーカイブ