我已成功将Docker镜像推送到Amazon ECR。从我的EC2实例中,我也可以看到该图像。现在,我想拉出那个图像。我做了以下,输出是:
$ docker pull my_ecr_account_id/my_ecr_repository
Using default tag: latest
Pulling repository my_ecr_account_id/my_ecr_repository
unauthorized: authentication required
在运行docker pull
命令之前,我已从此命令的输出中登录:
aws ecr get-login --region us-east-1
答案 0 :(得分:1)
您需要通过bash或首选shell来管理最后一个命令的输出,例如:// ...
const ImageSchema = new mongoose.Schema({
// ...
coordinates: CoordinateSchema,
});
或者剪切粘贴输出然后点击返回。原因是aws ecr get-login --region us-east-1 | bash
命令仅生成执行实际登录所需的get-login
命令的文本,docker login
命令实际上不执行登录。
答案 1 :(得分:0)
这个问题似乎与Docker版本有关。我意识到这个版本大概有6个月了。将Docker更新到最新版本(17.03.1-ce)后,它开始正常工作。