我有一个在该区域创建的Amazon ECR 公共存储库。ap-southeast-2
我尝试ecr-public
使用以下命令登录。
aws ecr-public get-login-password --region ap-southeast-2 | docker login --username AWS --password-stdin public.ecr.aws/<default_alias>
但我收到以下错误,
Could not connect to the endpoint URL: "https://api.ecr-public.ap-southeast-2.amazonaws.com/"
Error: Cannot perform an interactive login from a non TTY device
为什么我会收到此错误?
我已经通过 CLI 配置了 AWS 凭证,并且可以ecr
使用以下命令登录到同一区域中的私有存储库。
aws ecr get-login-password --region ap-southeast-2 | docker login --username AWS --password-stdin <accound_id>.dkr.ecr.ap-southeast-2.amazonaws.com
没有收到任何错误。
WARNING! Your password will be stored unencrypted in /home/wasdkiller/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
我尝试了以下文章中提到的大多数解决方案,但无法解决我的问题。