无法让AWS ecs-cli从私有Docker回购中拉出来

我正在尝试使用新的AWS ecs-cli ,无法从私有docker repo中获取它。 我有一个S3桶我的docker凭据,但我怎么会去设置在cli? 这个文件不是很清楚。 我不想开始对实际情况进行筛选,因为这样做并不是很干净。 有什么想法吗?

我认为这个特殊function仍然不可用:

https://github.com/aws/amazon-ecs-cli/issues/24

您只需在启动ECS代理之前设置ECS_ENGINE_AUTH_TYPE和ECS_ENGINE_AUTH_DATA环境variables即可。

我的群集主机是使用cloudformationconfiguration的,这是ECSServerLaunchConfig块,它通过在ecs.config文件中设置variables,将实例configuration为从私有存储库中提取。 我正在使用AWS ECS优化的AMI。

"ECSServerLaunchConfig": { "Type": "AWS::AutoScaling::LaunchConfiguration", "Properties": { "IamInstanceProfile" : { "Fn::GetAtt" : ["InstanceProfile", "Arn"] }, "ImageId" : { "Ref" : "AgentAMI" }, "InstanceType": "c4.large", "SpotPrice": { "Ref": "SpotPrice" }, "KeyName" : { "Fn::GetAtt" : ["KeyPair", "Name"] }, "SecurityGroups": [ { "Ref": "ECSServerSecurityGroup" } ], "BlockDeviceMappings" : [ { "DeviceName" : { "Ref" : "EbsDeviceName" }, "Ebs" : { "VolumeSize" : { "Ref" : "EbsDeviceSize" } } } ], "UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [ "#!/bin/bash\n", "mkfs -t ext4 /dev/xvdk\n", "mkdir /data\n", "mount /dev/xvdk /data\n", "chmod -R 777 /data\n", "yum install -y perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https perl-Digest-SHA\n", "yum install -y wget\n", "yum install -y unzip\n", "cd /home/ec2-user\n", "wget http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip\n", "unzip CloudWatchMonitoringScripts-1.2.1.zip\n", "echo \"*/1 * * * * /home/ec2-user/aws-scripts-mon/mon-put-instance-data.pl --mem-util --disk-space-util --disk-path=/ --disk-path=/data --auto-scaling --from-cron\" >> mycron\n", "crontab mycron\n", "echo ECS_CLUSTER=", { "Ref" : "ECSCluster" }, " >> /etc/ecs/ecs.config\n", "echo ECS_ENGINE_AUTH_TYPE=dockercfg >> /etc/ecs/ecs.config\n", "echo ECS_ENGINE_AUTH_DATA='{\"https://index.docker.io/v1/\":{\"auth\":\"", { "Ref" : "PrivateRegistryAuthCode" }, "\",\"email\":\"", { "Ref" : "PrivateRegistryEmail" }, "\"}}' >> /etc/ecs/ecs.config\n", "echo 'OPTIONS=\"--default-ulimit nofile=1024:4096 --mtu=1500\"' >> /etc/sysconfig/docker\n", "service docker restart\n", "start ecs" ]]}} } },