amazon-web-services - 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 映像,然后按照我在构建规范文件中提供的说明来构建我的应用程序。
解决方案
示例 build.spec 文件假定您的构建映像已安装 Docker。我“错误地”假设 CodeBuild 会自动在映像中安装/配置 Docker 工具。
推荐阅读
- javascript - 有没有办法在使用选项卡时在页面加载之前隐藏 JQuery 中的内容?
- c# - 在 Blazor 中显示文本和图像的 QR 码
- reactjs - 即使调用了状态钩子,React 函数也不会重新渲染
- javascript - 如何在 pipe() 之后将 observable 转换为 Promise
- swagger - 如何从 swagger 中查看所有端点?
- c++ - C++ 中的 fork() 与 std::async
- python - SyntaxError:位置参数遵循关键字参数 [discord.py]
- javascript - 无法使用 DOM 获取价值
- c - 如何选择错误的错误代码?
- c - 在 C 中的 if 条件之一中强制错误或发出警告