Skip to content

Cloud Quest Solutions Architect

0

I am working on the Cloud Quest Solutions Architect. Currently I am stuck on Container Services portion. When I attempt to create a using the below command I am unable to connect due to not being a TTY Device.

aws ecr get-login-password --region ${region}|docker login --username AWS --password-stdin ${fullname}

See Here

asked 10 months ago102 views
2 Answers
1

Hello.

I suspect that valid credentials are not set as described in the documentation below.
https://docs.aws.amazon.com/AmazonECR/latest/userguide/common-errors.html#cannot-perform-interactive-login

Can you confirm that the authentication information is obtained from the access key, secret access key, or IAM role using the command below?

aws configure list

In the case of an environment prepared on the Cloud Quest side, there may be a problem on the Cloud Quest side, so contacting the AWS training team from the URL below may resolve the issue.
https://support.aws.amazon.com/#/contacts/aws-training
a

EXPERT
answered 10 months ago
EXPERT
reviewed 10 months ago
0
The issue you're experiencing is likely related to the way the command is being executed in a non-interactive environment. The error message suggesting it's not a TTY device indicates that the command is being run in a context where there's no terminal attached.

To resolve this, you can try the following approach:

1. Split the command into two separate steps:

   First, retrieve the ECR login password:
   ECR_PASSWORD=$(aws ecr get-login-password --region ${region})

   Then, use the password to log in:
   echo $ECR_PASSWORD | docker login --username AWS --password-stdin ${fullname}

2. If you're running this in a script or automated environment, make sure you're using the `-e` flag with echo to interpret backslashes correctly.

3. Ensure that you have the necessary permissions to access ECR and that your AWS CLI is configured correctly with the appropriate credentials.

4. Double-check that the ${region} and ${fullname} variables are correctly set and contain the expected values.

5. If you're still encountering issues, you may need to check if Docker is installed and running properly on your system.

By separating the commands and using a variable to store the password, you can avoid potential issues with piping directly into the docker login command. This approach should help bypass the TTY device error and allow you to successfully authenticate with Amazon ECR.
  

Sources
Failure during custom container creation - AWS SimSpace Weaver
Failure during custom container creation - AWS SimSpace Weaver
Login Issue with Docker to ECR in eu-south-2 Region | AWS re:Post

answered 10 months ago
EXPERT
reviewed 10 months ago
  • Above suggestions did not work either.

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.