Tag: 亚马逊 format

从Docker容器中获取映射的端口

我正在使用Cloudfront和ECS在AWS中运行任务。 我使用以下命令将我的任务映射到随机主机端口: PortMappings: – HostPort: 0 ContainerPort: 8080 我需要知道容器内主机的DN和任务被映射到的随机端口。 我怎样才能做到这一点?

如何在yaml中的aws ecs中覆盖docker镜像的命令

我不知道如何覆盖图像的默认命令。 ECSTaskDefinition: Type: AWS::ECS::TaskDefinition Properties: ContainerDefinitions: – Name: "app" Image: "xxx/xxx:v1.0.2" Cpu: 128 Memory: 128 PortMappings: – ContainerPort: 80 Essential: true LogConfiguration: LogDriver: awslogs Options: awslogs-group: !Ref LogsLogGroup awslogs-region: eu-west-1 awslogs-stream-prefix: "app" – Name: "app-test-admin" Image: "xxx/xxx:v1.0.2" Cpu: 128 Memory: 128 PortMappings: – ContainerPort: 80 Essential: true LogConfiguration: LogDriver: awslogs Options: awslogs-group: !Ref LogsLogGroup awslogs-region: […]

如何从Cloud Formation获得Elastic Container Repository URI?

我正尝试从Cloud Formation创build一个弹性容器服务(ECS)设置。 不过,我不希望ECS存储库有丑陋的自动生成的URI: 111111111.dkr.ecr.us-east-1.amazonaws.com/docker-repo.company.com 但相反,我希望它有一个很好,有光泽 docker-repo.company.com 存储库本身不允许设置URI 甚至是CNAME 。 所以我试图设置一个S3存储桶redirect到回购。 但是除非我错过了一些东西,Cloud Formation不支持这个,因为使用!Ref或!GetAtt没有任何我可以在AWS :: ECR :: Repository对象中查询的东西,它会给我一个存储库URI。 我错过了什么吗? 谢谢!

ECS CloudFormation堆栈始终显示CREATE_PROGRESS

我正在使用CF堆栈创buildECS群集。 我使用了相同的模板进行了一些修改: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ecs.html 我在AWS注册中心和模板中有示例docker图像(简单的python文件,没有web应用程序),我自定义的任务定义和服务是这样的 "service":{ "Type":"AWS::ECS::Service", "Properties":{ "Cluster":{ "Ref":"ECSCluster" }, "DesiredCount":"1", "TaskDefinition":{ "Ref":"taskdefinition" } } }, "taskdefinition":{ "Type":"AWS::ECS::TaskDefinition", "Properties":{ "Family":{ "Fn::Join":[ "", [ { "Ref":"AWS::StackName" }, "testing" ] ] }, "ContainerDefinitions":[ { "Name":"my-sample", "Cpu":"10", "Essential":"true", "Image":"842352615873.dkr.ecr.us-west-2.amazonaws.com/my-sample:test", "Memory":200, }], } }, 对cf模板进行此修改之后,尽pipeec2实例已连接到集群,但堆栈始终显示状态为“进行中”。 当我在实例ssh和检查docker图像,然后我的图像不存在(而不是busybox)和dockerps -a不显示容器。 我认为错误可能在我刚刚创build的任务定义或服务中。 请帮忙