Tag: amazon web services

为什么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的优缺点, 那就太好了 。

Dockerrun.aws.json结构ECR回购

我们正在从Docker Hub切换到ECR,我很好奇如何构buildDockerrun.aws.json文件来使用这个图像。 我试图将名称修改为<my_ECR_URL>/<repo_name>:<image_tag>但这不成功。 我还在S3上看到了使用身份validation文件的私人registry的详细信息,但是当aws ecr get-login是推荐使用ECR进行身份validation的方式时,这似乎不是正确的路由。 任何人都可以指出我如何在Beanstalk Dockerrun.aws.json文件中使用ECR图像? 如果我查看ECS任务定义,则需要一个名为com.amazonaws.ecs.capability.ecr-auth的必需属性,但是我没有在Dockerrun.aws.json文件中的任何位置设置该属性,而且我不确定需要什么到那里。 也许这是一个S3桶? 每次尝试从ECS运行Elastic Beanstalk创build的任务时都需要一些东西,我得到: Run tasks failed Reasons : ATTRIBUTE 任何见解都非常感谢。 更新我从一些其他线程看到,这与以前版本的ECS代理发生,但我目前正在运行Agent version 1.6.0和Docker version 1.7.1 ,我相信是推荐的版本。 这可能是Docker版本的问题吗?

在AWS上运行RStudio Shiny作为Docker容器?

有没有人研究过在Amazon AWS云上运行RStudio Shiny服务器实例作为Docker容器的可能性? 我已经看到一个文档,指定如何在不同的云提供商实例化RStudio在这里: http://www.r-bloggers.com/running-rstudio-via-docker-in-the-cloud http://www.magesblog.com/2014/09/running-rstudio-via-docker-in-cloud html的 更具体地说,我想知道的是,是否有任何文档解释了如何在Docker容器中的AWS上运行RStudio Shiny服务器的实例,并进行身份validation,以便至less可以读取AWS账户中的文件并使用他们为互动shiny的可视化。 除此之外,还可以将结果写回EC2。 人们所期望的任何指针或重大技术难题?

AWS ECS上的Kafka,如何在不知道实例的情况下处理advertised.host?

我试图让Kafka在AWS ECS容器上运行。 我已经使用spotify/kafka 图像在本地docker环境中正常工作 为了在本地工作,我需要确保设置了ADVERTISED_HOST环境variables 。 ADVERTISED_HOST需要被设置为容器的外部IP,否则当我尝试连接时只是给我connection refused 。 我的本地docker-compose.yaml对于kafka容器有这个: kafka: image: spotify/kafka hostname: kafka environment: – ADVERTISED_HOST=192.168.0.70 – ADVERTISED_PORT=9092 ports: – "9092:9092" – "2181:2181" restart: always 现在的问题是,我不知道IP将会是什么,因为我不知道这将运行在哪个实例。 那么如何设置这个环境variables呢?

docker运行程序参数aws ecs

我在Amazon的ECS中有一个运行程序的工作容器,作为一项任务。 我想通过一些程序参数,就像在docker run本地docker run 。 我设法在ECS中的容器configuration中传递一个新的入口点,就好像我在docker run命令行中传递它一样。 不幸的是,当这样做时,我覆盖了已经在图像中定义的内部入口点。 我想使用内部入口点,只是添加一些更多的命令行参数,如–debug选项。 有没有办法做到这一点? 提前致谢。

AWS ECS领导者命令(django migrate)

我们目前正在使用AWS Elastic Beanstalk部署我们的Django APP。 在那里我们使用容器命令执行django数据库迁移,我们确保我们只使用“leader_only”限制在一个实例上运行迁移。 我们正在考虑将我们的部署迁移到AWS EC2 Container Service 。 但是,我们无法find一种强制迁移的方法,只有在部署新映像时才能在一个容器上运行迁移。 是否可以在AWS EC2容器服务中configurationleader_only命令?

从Docker容器中检测AWS主机环境

从Docker容器中,我如何检测到我在AWS环境中运行? 我希望相同的容器可以select性地在AWS内启动IF时运行一些AWS命令,但是如果在本地环境中运行,则跳过这些命令。 目前,我认为简单的方法是在AWS中运行时设置一个环境variables。 有另一种方法吗?

无法通过S3向Elastic Beanstalk中的Docker进行身份validation

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html#docker-singlecontainer-dockerrun-privaterepo 按照这里的说明从Elastic Beanstalk连接到私有Docker Hub容器,但它固执地拒绝工作。 这似乎是在Docker 1.12中调用docker login ,生成的文件没有email属性,但听起来像aws期望的那样,所以我创build了一个名为dockercfg.json的文件,如下所示: { "https://index.docker.io/v1/": { "auth": "Y2…Fz", "email": "c…n@gmail.com" } } 我的Dockerrun.aws.json文件的相关部分如下所示: "Authentication": { "Bucket": "elasticbeanstalk-us-west-2-9…4", "Key": "dockercfg.json" }, 我已经将file upload到S3存储桶的根目录。 为什么我仍然得到说Error: image c…6/w…t:23 not found. Check snapshot logs for details. Error: image c…6/w…t:23 not found. Check snapshot logs for details. 我确定这个名字是正确的,如果它是一个公共存储库,这个名字就可以工作。 完整的错误在下面。 我从GitHub与Circle CI部署,如果有所作为,很乐意提供任何其他所需的信息。 INFO: Deploying new version […]

是否可以将一个Docker镜像直接部署到AWS?

我正在困难的时间围绕着Docker的可能性,所以请原谅我的无知: 我可以获取我创build的数据库服务器的Docker镜像,并通过某种机制直接部署到新的EC2服务器上? 或者,我必须创buildEC2服务器,然后在服务器上安装Docker,然后将映像拉入服务器等。 我也完全可以为这个过程的任何部分编写额外的代码。 我不确定它是否可能。 我是否误解了Docker的有用性的最大范围?