我们尝试使用默认的AWS codebuild映像来构建.NET核心应用程序,并且运行正常。
现在我们需要构建Docker镜像,但默认图像没有安装docker。
AWS可以选择在Priviledged模式下运行Builder镜像,以便您可以运行docker-in-docker操作。
我想知道我是否可以使用安装了.NET Core和Docker的图像,因此我可以构建代码,然后构建图像。
谢谢!
答案 0 :(得分:2)
您需要创建自己的docker镜像并将其提供给CodeBuild(作为项目环境配置的一部分)。
您可以在此处找到CodeBuild的售卖码头图片,以供参考https://github.com/aws/aws-codebuild-docker-images
您需要创建一个在同一图像上同时具有docker守护程序和.NET核心的docker镜像。请参阅此示例,了解如何在自定义泊坞窗映像http://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker-custom-image.html
中开始构建之前启动docker守护程序