Tag: amazon web services

不同主机中的Docker容器中的RabbitMQ集群

我想创build一个对故障非常有弹性的rabbitMQ集群。 到目前为止,我已经设法创build了一个具有三个节点的集群,这些节点中的每一个都在Docker容器中运行。 为了使节点能够join集群,主机需要通过链路相互认识。 现在,整个架构运行在云中(精确到AWS)。 到目前为止,我的容器只能在相同的AWS实例上运行时彼此链接。 我想创build一个节点可以躺在不同的主机上的方式创build集群。 到目前为止我已经尝试过: 改用federation / shovel。 这不符合我的目的,因为我需要CP定理而不是CA。 我需要我的节点是所有的副本,并能够作为客户的同一个经纪人。 创build一个docker群。 我能够设置docker群并通过docker群连接两个实例。 但是如果我试图在这个群上运行多个兔子容器,它们要么放在同一个节点上,要么我们不能将它们彼此链接起来。 所以我最终得到了同一个节点上运行的所有主机的星座。 有什么解决scheme或其他方法,我可以在不同的AWS实例/主机之间的docker容器内创build一个rabbitmMQ集群?

AWS EB,Play框架和Docker:应用程序已经运行

我在AWS Elastic Beanstalk上运行Play 2.2.3 Web应用程序,使用SBT生成Docker镜像。 从EBpipe理界面上传图像通常是可行的,但有时会进入一种状态,我一直得到以下错误: Docker容器在Thu Nov 27 10:05:37 UTC 2014意外退出:Play服务器进程ID是1此应用程序已经运行(或删除/ opt / docker / RUNNING_PID文件)。 并且部署失败。 除了终止环境并重新设置以外,我无法做出任何其他的事情。 我怎样才能避免环境进入这种状态?

Docker推送到AWS ECR私人回购失败,格式错误的JSON

我正在尝试AWS ECR,并向我们的私人回购站推送新标签。 它是这样的: export DOCKER_REGISTRY=0123123123123.dkr.ecr.us-east-1.amazonaws.com export TAG=0.1 docker build -t vendor/app-name . `aws ecr get-login –region us-east-1`" # generates docker login docker tag vendor/app-name $DOCKER_REGISTRY/vendor/app-name:$TAG docker push $DOCKER_REGISTRY/vendor/app-name:$TAG login工作,标签被创build,我看到它与docker images ,但推失败encryption。 The push refers to a repository [0123123123123.dkr.ecr.us-east-1.amazonaws.com/vendor/app-name] (len: 2) b1a1d76b9e52: Pushing [==================================================>] 32 B/32 B Error parsing HTTP response: unexpected end of JSON input: […]

是否可以使用Netflix的Spinnaker部署Docker容器?

我不知道Spinnaker( http://spinnaker.io )是否可以用于Docker容器部署? 我们所做的是: 戳回购 如果代码是新的 – 我们build立了3个容器(nginx,django应用程序容器,fluentdlogging器容器) 我们正在转动fluentd容器,以便从其余两个容器中收集日志并将其发送到Splunk / AWS Cloudwatch日志 我们想在同一个主机 – nginx容器(作为Django容器的代理)上启动django应用程序容器[并将日志转发到fluentd] 我们转发(映射)具有应用程序configuration的Django文件到Django容器中 不幸的是三angular帆的例子太less,他们在这里的例子只显示了如何用特定的DEB软件包来烘烤图像。 我们有jenkins工作,可以轮询回购,testing代码,创build和上传docker容器到私人registry,并使用安全的部署容器。 问题是如果我们可以使用三angular帆为了做到这一点本地?

为什么Docker构build命令在Elastic Beanstalk中运行速度如此之慢?

EB抱怨我的构build超时,所以我进入一个实例,决定运行docker docker build自己,看看发生了什么。 每一步,甚至像一个mkdir一样简单,需要很长时间才能运行。 即使是一个WORKDIR在执行之前至less停顿一两分钟。 在我的本地机器上,这些是即时的。 到底是怎么回事?

为什么要为Docker使用AWS ECS vs. ElasticBeanstalk?

我打算使用Docker,并将1个EC2实例与1个Microservice相关联。 为什么我要在AWS ECS vs. ElasticBeanstalk中部署Docker? 据说AWS ECS对Docker有本地支持。 是吗? 如果您能详细说明AWS ECS vs. ElasticBeanstalk上正在运行的docker的优缺点, 那就太好了 。

Mesos,Marathon,云计算和10个数据中心 – 如何相互交stream?

我一直在研究Mesos,Marathon和Chronos组合来主持大量的网站。 在我的脑海中,我应该能够在我的笔记本电脑中input一些命令,等待大约30分钟的时间来构build和部署。 我唯一的问题是,我的资源分散在多个数据中心,众多的云账户和大约6个处所。 我看不出有什么理由不能从我的笔记本电脑中控制它们(当我的硬件出现问题时,我有严重的电源和控制问题!) 我在想,我最好的方法是在云中build立大脑(动物园饲养员和至less一个主人),然后添加到单独的数据中心,但我还没有看到任何分布式集群的例子,其中不是所有的节点都可以相互交谈。 任何人都可以推荐一个这样做的方式?

从Docker Elastic Beanstalk容器中获取Elasticache地址

我正在尝试有弹性beanstalk自动提供一个elasticache实例。 我想弄清楚如何我可以在我的docker环境中在运行时访问caching实例的地址。 我正在运行python(在gevent上)。 这是我的.ebextensions中的configuration文件: Resources: sslSecurityGroupIngress: Type: AWS::EC2::SecurityGroupIngress Properties: GroupName: {Ref : AWSEBSecurityGroup} IpProtocol: tcp ToPort: 443 FromPort: 443 CidrIp: 0.0.0.0/0 MyCacheSecurityGroup: Type: "AWS::EC2::SecurityGroup" Properties: GroupDescription: "Lock cache down to webserver access only" SecurityGroupIngress : – IpProtocol : "tcp" FromPort : Fn::GetOptionSetting: OptionName : "CachePort" DefaultValue: "6379" ToPort : Fn::GetOptionSetting: OptionName : "CachePort" DefaultValue: "6379" […]

aws ecs优化AMI中的私有dockerregistryauthentication不成功

我正在编写一个用于创buildECS自动缩放集群的terraform脚本。 我已经创build了一个集群并添加了ec2容器实例。我的任务定义文件包含一个来自私有docker repository的映像。我通过aws官方文档find一个Private Registry Authentication页面,并尝试了两种方式如那里所述。 使用dockercfg docker的方式 我把我的ecs.config文件放在S3存储桶中,在实例启动的时候我传递了用户数据 #!/bin/bash yum install -y aws-cli aws s3 cp s3://<my_bucket_name>/ecs.config /etc/ecs/ecs.config 在我的第二种方法中,我将所使用的数据作为 echo "ECS_ENGINE_AUTH_TYPE=docker" >>/etc/ecs/ecs.config echo "ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"username":"my_name","password":"my_password","email":"email@example.com"}}" >>/etc/ecs/ecs.config 我在我的/etc/ecs/ecs.config中find数据login到我的容器实例时,但当我尝试手动拉图像时,我显示了一个错误,没有find图像。 然后我尝试dockerlogin命令,并手动input我的凭据,并尝试再次拉那个图像,最终它是成功的。 我不确定是否有一种方法来实现ecs优化图像中的私人dockerregistry身份validation通过用户数据或不自动或如果我做错了什么。 请帮我解决这个问题。

如何在AWS EC2上启动Docker守护进程相关文件时使用单独的文件系统

我想为AWS EC2上的Docker守护程序使用单独的overlayfs文件系统卷。 我已经能够通过login并运行命令来手动configuration和设置。 我现在想创build一个在启动时自动执行此操作的AWS AMI,所以我不必每次都要这样做。 我试过Googlesearch,但我似乎无法find一个AMI这样做了。 任何人都可以提供一个关于将这个烘焙成我的自定义AMI的最佳途径的build议?