gpt4 book ai didi

c# - 使用 AWS CDK 创建用于构建 Docker 镜像的 CodeBuild 项目

转载 作者:行者123 更新时间:2023-12-04 01:12:15 29 4
gpt4 key购买 nike

我想使用 AWS CDK 在源代码中定义一个 CodeBuild 项目。 CodeBuild 项目需要能够构建然后推送 docker 镜像。
在 AWS 控制台中创建新的 CodeBuild 项目时,有一个选项:

Privileged Enable this flag if you want to build Docker images or want your builds to get elevated privileges.


enter image description here
我没有看到用于打开 的等效 api特权 API Docs 中的标志.
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"
})
});
如果我尝试在没有设置的情况下运行我的构建 特权如果是真的,我会得到标准错误:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
如何使用 AWS CDK 创建具有“特权”来构建 Docker 镜像的 CodeBuild 项目?

最佳答案

    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

关于c# - 使用 AWS CDK 创建用于构建 Docker 镜像的 CodeBuild 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64493222/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com