使用Bazel的container_pull拉取AWS-CLI镜像失败求助
问题根源
你在container_pull配置中指定的AWS CLI镜像仓库路径错误:
- 错误配置:
repository = "library/amazon" - 正确的官方AWS CLI镜像仓库是
amazon/aws-cli,它不属于Docker Hub的library官方镜像组(library组仅包含Docker官方维护的基础镜像,如alpine、ubuntu等)。
修正后的WORKSPACE配置
修改aws_cli对应的container_pull规则:
container_pull( name = "aws_cli", digest = "sha256:abb7e318502e78ec99d85bfa0121d5fbc11d8c49bb95f7f12db0b546ebd5ff99", registry = "index.docker.io", repository = "amazon/aws-cli", # 修正仓库路径 tag = "2.9.9", )
验证修正
重新执行构建命令:
bazel build //:aws_cli
额外说明
- Docker Hub上的AWS官方镜像均以
amazon/为前缀,而非library/组内,比如amazon/aws-cli、amazonlinux等。 - 遇到镜像拉取认证类错误时,优先检查仓库路径是否正确,多数情况下这类错误并非真的需要认证,而是路径错误导致访问了私有或不存在的镜像仓库。
内容的提问来源于stack exchange,提问作者John Dibling
相关产品推荐
相关产品推荐

