AWS RedHat Docker 获取登录密码 - password-stdin 不存在

问题描述

背景: 我正在尝试执行标准的 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 (将#修改为@)