aws codebuild、correto21 和 docker 不可选

问题描述 投票:0回答:1

我没有看到使用 correto21 (java 21) 在 aws 中构建 docker 映像的方法。对于 EC2 代码构建,最多只有 correto11,correto21 或 17 的选项在哪里?我看到 lamda 的一个选项,它提供了 correto21,但没有办法在其上使用 docker。我发现如果我们选择“特权”标志,它会允许 docker 访问。在 lambda codebuild 上,没有“特权”标志。

因此,总的来说,codebuild ec2 设置有“特权”标志允许 docker 访问,但没有 java 21。使用 lambda,有 java 21 (correto21),但没有允许 docker 访问的“特权”标志。

我不介意使用其中任何一个,我只需要在 codebuild 中使用 java 21 和 docker 映像创建访问权限。还有其他某种图像可以做到这一点吗?我不想在构建过程中安装 java 或 docker 来减慢我们的构建速度,但这可能是唯一的选择。

这是在 ec2 codebuild 中失败的命令,因为我最多只能选择 correto11

   runtime-versions:
   java: corretto21

这是在 correto21 图像上的 lamdba 中失败的命令

    commands:
  - aws ecr get-login-password --region $AWS_REGION | docker login --username xxx --password-stdin xxx
amazon-web-services amazon-ec2 aws-lambda aws-codebuild
1个回答
0
投票

您可能选择了不支持较新 Corretto 版本的旧版本 CodeBuild 运行时。您必须查看此页面来确定哪些 CodeBuild 运行时支持您需要的版本。

© www.soinside.com 2019 - 2024. All rights reserved.