我确认aws/codebuild/java:openjdk-8是使用以下命令管理的CodeBuild图像之一。
$ aws codebuild list-curated-environment-images | grep -A 1 openjdk-8
"name": "aws/codebuild/java:openjdk-8",
"description": "AWS CodeBuild - Java 8"尽管aws/codebuild/java:openjdk-8是一个经过管理的映像,但是当我试图使用该映像和PrivilegedMode=true参数创建一个构建项目时,我得到了一个4XX错误,这个错误是没有意义的:“只能为具有自定义或AWS CodeBuild Docker策划图的项目设置PrivilegedMode。”
9 [main] INFO org.janusgraph.codepipelines.AwsCodePipelinesCi -
{
Name: j1pass-bdb-project,
Source: {Type: CODEPIPELINE,},
Artifacts: {Type: CODEPIPELINE, Name: null-artifacts,Packaging: NONE},
Environment: {Type: LINUX_CONTAINER,
Image: aws/codebuild/java:openjdk-8,
ComputeType: BUILD_GENERAL1_LARGE,
EnvironmentVariables: [{Name: MODULE,Value: janusgraph-berkeleyje}],
PrivilegedMode: true},
ServiceRole: arn:aws:iam::############:role/cbjanus,
TimeoutInMinutes: 480
}
1454 [main] ERROR org.janusgraph.codepipelines.AwsCodePipelinesCi -
PrivilegedMode can only be set for projects with custom or AWS CodeBuild Docker
curated images. (Service: AWSCodeBuild; Status Code: 400;
Error Code: InvalidInputException; Request ID: 89ab67a0-4d00-11e7-8da7-bdeb9326cb3c)
com.amazonaws.services.codebuild.model.InvalidInputException: PrivilegedMode can
only be set for projects with custom or AWS CodeBuild Docker curated images.
(Service: AWSCodeBuild; Status Code: 400;
Error Code: InvalidInputException; Request ID: 89ab67a0-4d00-11e7-8da7-bdeb9326cb3c)发布于 2017-06-09 13:44:45
AWS CodeBuild "Docker“策划的映像是以"aws/codebuild/docker”开头的映像。CodeBuild的策划图像的完整列表可以在这里找到:http://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref.html。
您只能为您的“自定义”图像设置此标志,该标志是最近引入的。这些图片可能在您的私有Amazon注册表或公共DockerHub注册表中。关于如何在这里启用标志的示例:http://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker-custom-image.html。
因此,对于您的示例来说,您将得到这个错误,因为虽然您使用的openjdk-8映像是一个经过管理的映像,但它不是“码头”策划的映像。
https://stackoverflow.com/questions/44458934
复制相似问题