amazon-web-services - 在 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 期间开始工作的任何想法?
解决方案
CodeBuild 中有几个不同的选项:
您可以使用 CodeBuild 提供的图像,这些图像上已经安装了 docker。要使用这些映像中的任何一个,请在创建 CodeBuild 项目时选择特权模式。
在配置 CodeBuild 项目时,您可以在自定义镜像(不由 CodeBuild 管理的镜像。例如:托管在您的 ECR 存储库或公共 DockerHub 中)中启用 Docker。为您的项目设置选择特权模式。此处的说明:https ://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker-custom-image.html
推荐阅读
- python - Pandas json_normalize 和 JSON 扁平化错误
- javascript - 如何从我使用选择选项的数据库中获取数据,以便它可以显示在输入框中
- out-of-memory - 如何增加 WEKA 中的堆大小?
- javascript - THREE.OrbitControls 不是构造函数,不知道该怎么做
- windows - 获取 AD-Computer 不像专有名称
- python - 在元类的情况下,我们如何访问继承的类属性
- c# - 如何退出自定义 ContentDialog
- java - Selenium ChromeDriver 允许 cookie(默认配置文件)
- android - 在android studio中创建新模块时不生成代码
- javascript - Selenium 正在返回 PageSource 的旧状态,并且在 Javascript 执行后没有更新