使用AWS CDK创建用于构建Docker映像的CodeBuild项目

菲利普·皮特尔

我想使用AWS CDK在源代码中定义CodeBuild项目。CodeBuild项目需要能够构建然后推送Docker映像。

在AWS控制台中创建新的CodeBuild项目时,有一个选项:

特权如果要构建Docker映像或希望您的构建获得提升的特权,请启用此标志。

在此处输入图片说明

我没有API Docs中看到用于打开Privileged标志的等效api

var codeBuildProject = new Project(this, "Example_Build", new ProjectProps
{
    ProjectName = "ExampleBuildFromCDK",
    // How to add Privileged?
    BuildSpec = BuildSpec.FromSourceFilename("example/buildspec.yml"),
    Source = Source.CodeCommit(new CodeCommitSourceProps
    {
        Repository = Repository.FromRepositoryArn(this, "CodeCommit", CodeRepositoryArn),
        BranchOrRef = "refs/heads/example/added-docker-images"
    })
});

而且,如果我尝试在不将Privileged设置为true的情况下运行构建,则会收到标准错误:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

如何使用AWS CDK创建具有“特权”以构建Docker映像的CodeBuild项目?

mchlfchr
    new Project(this, "coolBuildProject", {
      // ... setting up your codeBuildProject
      environment: {
        // this is the essential piece you're looking for
        privileged: true,
      },
    });

通常,您可以在这里找到所有其他(构建)环境设置:https : //docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-codebuild.BuildEnvironment.html#privileged

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在哪里可以在AWS CDK中指定codebuild项目属性?

来自分类Dev

无法使用Docker映像成功创建jhipster项目并安装说明

来自分类Dev

使用Docker Hub登录AWS CodeBuild(Docker Hub限制)?

来自分类Dev

如何使用包含数据库创建的dockerfile构建docker映像

来自分类Dev

使用Drone.io构建Docker映像

来自分类Dev

使用curl优化docker映像构建大小

来自分类Dev

使用AWS Lambda(NodeJS)创建AWS AppSync

来自分类Dev

用于检查映像是否由AutoScalingGroup使用的AWS API

来自分类Dev

使用CDK创建自定义AWS IAM策略

来自分类Dev

使用远程API从AWS ECR中提取Docker映像

来自分类Dev

AWS Elastic beantalk:使用Docker映像时如何设置ulimit

来自分类Dev

使用远程API从AWS ECR中提取Docker映像

来自分类Dev

使用AWS CloudFormation创建DBSubnetGroup

来自分类Dev

使用aws cdk创建具有s3权限的aws用户

来自分类Dev

使用 AWS cloudformation 的 Docker 容器

来自分类Dev

使用Docker API无法创建映像

来自分类Dev

AWS CodeBuild /使用本地Redis(Ubuntu图像)

来自分类Dev

用于“在这些条件下启动构建”的AWS CodeBuild CloudFormation YAML Webhook事件

来自分类Dev

使用CDK部署带有容器映像的.NET 5 AWS Lambda:内部服务器错误

来自分类Dev

使用CDK部署带有容器映像的.NET 5 AWS Lambda:内部服务器错误

来自分类Dev

无法使用微风使用airflow2.0.0构建docker映像

来自分类Dev

使用AWS CDK配置Lambda Warmer

来自分类Dev

使用aws-cdk进行本地开发

来自分类Dev

通过cloudformation使用aws`cdk synth`输出

来自分类Dev

Docker映像无法在AWS EC2 linux上构建,但是在Windows和Mac上构建时可以使用

来自分类Dev

使用Travis,AWS Elasticbeanstalk和Docker的构建失败

来自分类Dev

使用compose的嵌套docker映像的有序构建

来自分类Dev

构建Docker映像时无法使用私钥进行SSH

来自分类Dev

使用不同的dockerfile从源目录构建docker映像

Related 相关文章

  1. 1

    在哪里可以在AWS CDK中指定codebuild项目属性?

  2. 2

    无法使用Docker映像成功创建jhipster项目并安装说明

  3. 3

    使用Docker Hub登录AWS CodeBuild(Docker Hub限制)?

  4. 4

    如何使用包含数据库创建的dockerfile构建docker映像

  5. 5

    使用Drone.io构建Docker映像

  6. 6

    使用curl优化docker映像构建大小

  7. 7

    使用AWS Lambda(NodeJS)创建AWS AppSync

  8. 8

    用于检查映像是否由AutoScalingGroup使用的AWS API

  9. 9

    使用CDK创建自定义AWS IAM策略

  10. 10

    使用远程API从AWS ECR中提取Docker映像

  11. 11

    AWS Elastic beantalk:使用Docker映像时如何设置ulimit

  12. 12

    使用远程API从AWS ECR中提取Docker映像

  13. 13

    使用AWS CloudFormation创建DBSubnetGroup

  14. 14

    使用aws cdk创建具有s3权限的aws用户

  15. 15

    使用 AWS cloudformation 的 Docker 容器

  16. 16

    使用Docker API无法创建映像

  17. 17

    AWS CodeBuild /使用本地Redis(Ubuntu图像)

  18. 18

    用于“在这些条件下启动构建”的AWS CodeBuild CloudFormation YAML Webhook事件

  19. 19

    使用CDK部署带有容器映像的.NET 5 AWS Lambda:内部服务器错误

  20. 20

    使用CDK部署带有容器映像的.NET 5 AWS Lambda:内部服务器错误

  21. 21

    无法使用微风使用airflow2.0.0构建docker映像

  22. 22

    使用AWS CDK配置Lambda Warmer

  23. 23

    使用aws-cdk进行本地开发

  24. 24

    通过cloudformation使用aws`cdk synth`输出

  25. 25

    Docker映像无法在AWS EC2 linux上构建,但是在Windows和Mac上构建时可以使用

  26. 26

    使用Travis,AWS Elasticbeanstalk和Docker的构建失败

  27. 27

    使用compose的嵌套docker映像的有序构建

  28. 28

    构建Docker映像时无法使用私钥进行SSH

  29. 29

    使用不同的dockerfile从源目录构建docker映像

热门标签

归档