【问题标题】:AWS CodeBuild BUILD_CONTAINER_UNABLE_TO_PULL_IMAGE errorAWS CodeBuild BUILD_CONTAINER_UNABLE_TO_PULL_IMAGE 错误
【发布时间】:2022-02-09 00:45:56
【问题描述】:

我正在尝试在我的 CodeBuild 定义中使用自定义图像,但它失败并出现以下错误:

BUILD_CONTAINER_UNABLE_TO_PULL_IMAGE:无法拉取客户的 容器图像。 Asm 获取用户名:AuthorizationData 是 格式错误的空字段

terraform 定义如下:

resource "aws_codebuild_project" "apply" {
  name          = local.names.apply_codebuild
  description   = "Responsible for 'apply' of CodeBuild '${local.names.apply_codebuild}'"
  build_timeout = "120"
  service_role  = aws_iam_role.apply.arn

  artifacts {
    type = "CODEPIPELINE"
  }

  environment {
    compute_type                = "BUILD_GENERAL1_SMALL"
    image                       = "docker.cloudsmith.io/myorg/devops/amazonlinux2-custom:latest"
    type                        = "LINUX_CONTAINER"
    image_pull_credentials_type = "SERVICE_ROLE"
    
    registry_credential {
      credential  = "CLOUDSMITH_API_KEY"
      credential_provider = "SECRETS_MANAGER"
    }
  }

  source {
    type = "CODEPIPELINE"
    buildspec = templatefile("${path.module}/buildspecs/apply.yml", {
      SCRIPT           = local.apply_script
      NAME             = var.name
      RUNTIME_VERSIONS = var.runtime_versions
    })
  }
}

关于可能是什么问题的任何想法?

【问题讨论】:

    标签: docker aws-codebuild aws-secrets-manager


    【解决方案1】:

    问题是 Cloudsmith 要求提供用户名和 API 密钥,而不仅仅是 API 密钥。 CLOUDSMITH_API_KEY 密钥仅包含 API 密钥。添加usernameAPI-key as password 后,它工作了。

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 2019-03-26
      • 2020-01-15
      • 1970-01-01
      • 2020-11-24
      • 2018-07-18
      • 2019-06-25
      • 2020-12-17
      • 2021-02-19
      相关资源
      最近更新 更多