首页 > 解决方案 > AWS CodeBuild /codebuild/output/tmp/script.sh:docker:未找到

问题描述

我正在使用 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 映像,然后按照我在构建规范文件中提供的说明来构建我的应用程序。

标签: amazon-web-servicesdockeraws-codebuild

解决方案


示例 build.spec 文件假定您的构建映像已安装 Docker。我“错误地”假设 CodeBuild 会自动在映像中安装/配置 Docker 工具。


推荐阅读