前提:windows系统git bash,根据aws ecr提供的push commands进行第一步登录aws和docker的时候产生各种错误,docker login正常,aws s3 list无显示。docker build和docker tag正常运行。
error 1: "Cannot perform an interactive login from a non TTY device"
错误原因:docker
解决方案:
docker login -u AWS -p $(aws ecr get-login-password --region the-region-you-are-in) xxxxxxxxx.dkr.ecr.the-region-you-are-in.amazonaws.com
error 2: Connection was closed before we received a valid response from endpoint URL: "https://api.ecr.us-east-1.amazonaws.com/".
一开始输入了access key, secret key和region报错,后来重新输入了key, region设为None运行成功,不确定报错原因。docker push也正常运行。
在Windows的GitBash环境中,用户在尝试使用AWSECR提供的push命令登录并操作Docker时遇到两个问题。第一个问题是由于非TTY设备导致的交互式登录失败,解决方案是使用`dockerlogin`命令配合`awsecrget-login-password`获取密码。第二个问题是连接AWSECR服务时关闭的问题,这可能与accesskey、secretkey和region设置有关,最终通过重新输入凭证和设置region为None解决了问题,允许dockerpush正常运行。

被折叠的 条评论
为什么被折叠?



