我正在使用AWS CodeBuild构建应用程序。我正在使用示例构建规范文件,如下所示:https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-example 我已经将自定义Docker映像上载到AWS ECR,并具有构建应用程序(基于Java / Scala)的必要条件。 我收到以下错误:
Reading package lists...
[Container] 2018/10/26 10:40:07 Running command echo Entered the install phase...
Entered the install phase...
[Container] 2018/10/26 10:40:07 Running command docker login -u AWS -p
.....
/codebuild/output/tmp/script.sh: 4: /codebuild/output/tmp/script.sh: docker: not found
为什么我会出现此错误? AWS CodeBuild应该从ECR下载此Docker映像,然后按照我在构建规范文件中提供的说明来构建应用程序。
答案 0 :(得分:0)
问题看起来与AWS CodeBuild - docker: not found类似。我无法对这个问题粘贴相同的答案。因此,请检查我的响应,了解如何在构建容器中启用Docker,以查看是否可以解决您的问题。
答案 1 :(得分:0)
示例build.spec文件假定您的构建映像已安装Docker。我以为“错误地”认为CodeBuild将在映像内自动安装/配置Docker工具。