[英]How to install different Java OpenJDK version on AWS CodeBuild standard image
[英]Creating a CodeBuild project using an AWS curated Docker image with PrivilegedMode=TRUE
我確認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錯誤:“PrivilegedMode只能設置用於具有自定義或AWS CodeBuild Docker策划圖像的項目。“
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)
AWS CodeBuild“Docker”策划圖像是以“aws / codebuild / docker”開頭的圖像。 可以在此處找到CodeBuild精選圖像的完整列表: http ://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref.html。
您只能為“自定義”圖像設置最近引入的此標志。 這些是您在私有Amazon ECR注冊表或公共DockerHub注冊表中可能擁有的圖像。 有關如何啟用此標志的示例: http : //docs.aws.amazon.com/codebuild/latest/userguide/sample-docker-custom-image.html 。
因此,對於您的樣本,您會收到此錯誤,因為盡管您使用的openjdk-8圖像是精選圖像,但它不是“docker”策划圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.