首页 > 解决方案 > 在 AWS CodeBuild 期间安装 Docker

问题描述

在 CodeBuild 期间运行 bash 脚本时,我收到此错误:

./scripts/test.sh: line 95: docker: command not found

但是,我确保在脚本开始时使用以下命令安装 docker:

curl -sSL https://get.docker.com/ | sh
apt-get install -y docker-ce docker-compose

但这会导致以下错误:

Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'docker-ce' has no installation candidate

关于如何docker在 CodeBuild 期间开始工作的任何想法?

标签: amazon-web-servicesdocker

解决方案


CodeBuild 中有几个不同的选项:

  1. 您可以使用 CodeBuild 提供的图像,这些图像上已经安装了 docker。要使用这些映像中的任何一个,请在创建 CodeBuild 项目时选择特权模式。

  2. 在配置 CodeBuild 项目时,您可以在自定义镜像(不由 CodeBuild 管理的镜像。例如:托管在您的 ECR 存储库或公共 DockerHub 中)中启用 Docker。为您的项目设置选择特权模式。此处的说明:https ://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker-custom-image.html


推荐阅读