Tag: amazon web services

Amazon ECS错误:无法创build没有容器的任务定义

我一直在关注如何使用Docker撰写与这里的AWS ECS服务相关的教程。 我正在使用Ubuntu 16.04,并成功安装了ecs-cli。 但是,当我尝试在包含docker-compose.yml文件的目录中运行sudo ecs-cli compose up时,我收到以下错误 ERRO [0000]无法打开ECS撰写项目错误=“无法创build没有容器的任务定义;无效的服务configuration” FATA无法创build和读取ECS撰写项目错误=“无法创build没有容器的任务定义;无效的服务configuration” docker-compose.yml文件和扩展多容器docker应用程序如何与AWS ECS一起使用?

Docker在Amazon Linux AMI上

早些时候推出Amazon Linux AMI 2014.09.1 (HVM) – ami-6e7bd919 ,声称: 它包括3.14内核,Ruby 2.1,PHP 5.5,PostgreSQL 9.3, Docker 1.2 ,AWS命令行工具以及许多其他软件包的存储库访问权限。 我login时首先要做的事情是: [ec2-user@ip-123-45-67-89 ~]$ docker -bash: docker: command not found 我错过了什么明显的?

是2在AWS上正确部署容器的最低实例数?

所以我现在很忙,试图正确部署我的第一个dockerised应用程序。 它在本地和昨天完美运行,在这里有人的帮助下 ,我能够在Amazon EC2上的nano实例的背景下运行它,然后注销该实例并观察至less一段时间它运行完美,直到我login并停止。 然而,我怀疑这是一个黑客,他写道: 请注意,如果您的容器内的应用程序进程崩溃,容器将仍然停止。 这是使用诸如AWS ECS之类的协调器来定义试图始终运行一定数量的任务的服务的原因之一。 ECS还帮助将Docker容器放到实例上,并自动在后台为您启动。 所以我一直在疯狂地阅读这些教程 ,在ECS CLI上安装nano实例的东西。 当我看到有人在这里写了关于EC2和ECS之间的区别时,我开始怀疑2是正确部署的最小实例数。 这是真的? 一个运行应用程序,另一个看运行它? 如果是这样的话,我会租用第二个nano实例,并试着把这个ECS放在它上面来观看第一个实例。 我需要一个docker-compose.yml或者完成这个最简单的方法是什么?

如何理解Amazon ECS群集

我最近尝试使用AWS的任务定义部署Docker容器。 一路上,我遇到了以下问题。 如何将实例添加到集群? 使用Amazon ECS控制台创build新集群时,如何将新的ec2实例添加到新集群。 换句话说,启动新的ec2实例时,需要使用哪种configuration才能将其分配给Amazon ECS下的用户创build的群集。 集群中需要多less个ECS实例,这些因素是什么? 如果在集群中有两个实例(ins1,ins2),并且我的webapp,db容器正在ins1中运行。 在更新运行服务(通过http://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-service.html )之后,我可以看到新创build的服务在“ins2”中运行,旧的服务在“ins1”。 我的问题是,我的webapp容器分配给另一个实例后,访问IP地址成为另一个实例IP。 如何防止或者什么解决scheme使得相同的IP地址访问webapp? 不仅IP,更换新实例后的数据如何?

授权令牌已过期在MacOS Sierra上发布AWS-CLI

我正在尝试使用aws-cli将Docker镜像推送到AWS ECR存储库。 我只是运行get-login命令 执行输出(返回login succeeded ) 然后尝试推docker图像,然后我得到的消息: denied: Your Authorization Token has expired. Please run 'aws ecr get-login' to fetch a new one. 我不知道出了什么问题,我正在推向正确的回购,我的Mac上的时间是正确的。 这是工作之前,但是,因为我重新安装我的Mac和升级到macOS塞拉利昂它不工作了,所以可能与此有关。 我的aws –version输出: aws-cli/1.11.34 Python/2.7.10 Darwin/16.3.0 botocore/1.4.91 我运行的命令的完整输出: $ aws ecr get-login –region eu-west-1 docker login -u AWS -p AQECAHh….b6Wk -e none https://1234567890.dkr.ecr.eu-west-1.amazonaws.com $ docker login -u AWS -p AQECAHh….b6Wk -e […]

从另一台主机上的另一个容器中将SSH从Docker容器中移入

我有一个在EC2主机上运行的Docker容器,另一个在另一个ec2主机上运行。 我如何从一个到另一个ssh,而不提供任何端口号? 我想要做一些像ssh root @ ip-address-of-container

AWS ECS代理将无法启动

当我尝试运行ECS代理时,在ecs-init.log *中出现以下错误: [INFO] Agent exited with code 5 [ERROR] agent exited with terminal exit code 而在ecs-agent.log *文件中,我得到这个: [CRITICAL] Data mismatch; saved cluster 'cluster1' does not match configured cluster 'cluster2'. Perhaps you want to delete the configured checkpoint file? 任何想法检查点文件在哪里?

为什么我得到docker / aws eb上的权限被拒绝?

我不知道为什么,但我似乎无法弄清楚为什么会发生这种情况。 我可以在本地构build并运行Docker镜像。 最近发生的事件: 2015-05-25 12:57:07 UTC+1000 ERROR Update environment operation is complete, but with errors. For more information, see troubleshooting documentation. 2015-05-25 12:57:07 UTC+1000 INFO New application version was deployed to running EC2 instances. 2015-05-25 12:57:04 UTC+1000 INFO Command execution completed on all instances. Summary: [Successful: 0, Failed: 1]. 2015-05-25 12:57:04 UTC+1000 ERROR [Instance: i-4775ec9b] […]

AWS EC2容器服务/ Elastic Beanstalk Docker容器端口udp绑定

根据ECS任务定义的文档,这是我们如何定义端口映射。 "portMappings": [ { "containerPort": integer, "hostPort": integer } … ] 默认情况下,这是通过tcp绑定端口。 如何实现udp端口绑定到在AWS Elastic Beanstalk(多容器)或AWS ECS中运行的Docker容器?

用ecs-cli在AWS上部署Docker时遇到困难

我有一个ECS的回购,已经使用ecs-cli创build了一个集群 ecs-cli configure –region=us-west-2 –profile=<MY PROFILE> –cluster=cluster-1 ecs-cli up –capability-iam –keypair=<MY KEYPAIR> 但是那么执行组合文件的下一步就是失败 ecs-cli compose –file docker-compose.yml –project-name drafter-project service up 这是我的docker-compose.yml文件: version: '2' services: rabbit: image: rabbitmq hostname: rabbit1 ports: – 5672:5672 – 15672:15672 drafter: build: . depends_on: – rabbit 我得到的错误是: Error registering task definition error=ClientException: Container.image should not be null or empty. Create […]