在AWS CodeBuild期间安装Docker

时间:2019-01-17 19:18:29

标签: amazon-web-services 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

关于如何在CodeBuild中使docker工作的任何想法?

1 个答案:

答案 0 :(得分:1)

在CodeBuild中,有几种不同的选择:

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

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