问题描述
背景: 我正在尝试执行标准的 AWS Docker 构建。问题是我运行的 RHEL 只支持 docker 1.13 版而不是 1.17 版。
这会导致 docker login 命令“--password-stdin”不可用。
我的问题: 如何在不使用密码标准输入的情况下登录 AWS docker。
我的环境:
- 红帽企业
- Docker 1.13 版
- AWS CLI V2
- 使用 AWS ECR 而不是 dockerhub
我的 buildspec.yaml:
版本:0.2
phases:
pre_build:
commands:
- echo Logging in to Amazon ECR...
- aws ecr get-login-password --region eu-west-1 | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.eu-west-1.amazonaws.com
build:
commands:
- echo Build started on `date`
- echo Building the Docker image...
- docker build -t testapp.
- docker tag testapp:latest $AWS_ACCOUNT_ID.dkr.ecr.eu-west-1.amazonaws.com/testapp:latest
post_build:
commands:
- echo Build completed on `date`
- echo Pushing the Docker image...
- docker push $AWS_ACCOUNT_ID.dkr.ecr.eu-west-1.amazonaws.com/testapp:latest
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)