Tag: amazon web services

AWS – Beanstalk

我试图在AWS上使用Beanstalk。 我试图用Dockerrun.aws.json像这样创build一个实例(微): { "AWSEBDockerrunVersion": "1", "Image": { "Name": "coaxys/play-127", "Update": "true" }, "Ports": [ { "ContainerPort": "9080" } ], "Volumes": [ { "HostDirectory": "/var/app/mydb", "ContainerDirectory": "/etc/mysql" } ], "Logging": "/var/log/nginx" } 但完成后,我需要运行一个脚本,放在我的.zip中。 这可能吗? 我试图创build一个Dockerfile,但没有指定的图像被识别。 这是Dockerfile: FROM ubuntu MAINTAINER Nicolas Giard, nicolas.giard@coaxys.com # make sure the package repository is up to date RUN echo "deb http://archive.ubuntu.com/ubuntu […]

使用docker和SQS的AWS Beanstalk上的Sinatra应用程序

我已经构build了一个简单的sinatra应用程序,用于侦听本地主机上的POST请求(包含来自AWS SQS的消息),并configuration了一个dockerfile以便于部署。 西纳特拉: set :environment, 'staging' set :bind, 'localhost' set :port, '80' before do request.body.rewind @request_payload = JSON.parse request.body.read end post '/' do # do stuff with payload end Dockerfile: #https://dockerfile.github.io/#/ruby FROM dockerfile/ruby # Install dependencies RUN apt-get update RUN apt-get install postgresql-common postgresql-9.3 libpq-dev -y # Copy the Gemfile and Gemfile.lock into the image […]

Amazon AWS的Dockerfile脚本

我想在Amazon的Elastic Beanstalk上启动我的Web应用程序(Play 2.2 App)。 Play应用程序是一个独立的myApp.zip压缩文件。 我的Docker-Archive包含: -myApp.zip(包含myApp.zip/myApp-1.0-SNAPSHOT/bin/myApp下的开始文件) -Dockerfile与以下脚本: 从dockerfile / java 添加myApp-1.0-SNAPSHOT.zip / usr / local / myApp WORKDIR / usr / local / myApp 运行myApp-1.0-SNAPSHOT / bin / myApp EXPOSE 9000 我得到以下错误: 步骤3:运行myApp-1.0-SNAPSHOT / bin / myApp —>运行在b9e18d52cc99 2014/10/31 10:51:52不能mkdir:/ usr / local / myApp不是一个目录。 检查快照日志的详细信息。 看起来第二行(ADD …)没有任何作用。 当我通过SSH连接到节点时,我也找不到/ usr / local / myApp目录。 […]

在EC2中运行多个docker实例

我是AWS新手。 所以如果我的问题没有意义,请耐心等待。 我的目标是在一个AWS EC2实例中运行多个docker容器(使用不同的dockerconfiguration)。 到目前为止,我已经能够以编程方式启动和停止使用java SDK的EC2实例。 我猜想在EC2中运行Docker实例我将不得不使用ECS Api(AmazonECSClient – 包含在AWS java SDK中)。 不幸的是,我几乎没有任何例子可以使用AWS java SDKfind这个例子。 有人知道如何做到这一点? 任何指针都会有帮助。

多主机Docker在Swarm上组成应用程序

我有一个简单的撰写文件,我有三个服务A,B和C.A和B都依赖于C(即有links到C)。 这里是一个来自docker-compose.yml的简化摘录: kafka: image: spotify/kafka environment: ADVERTISED_PORT: 9092 ports: – "2181:2181" – "9092:9092" ServiceA: image: elsoufy/myimage command: ./mycommand -role producer -queue kafka:9092 ports: – "8080" ServiceB: image: elsoufy/myimage command: ./mycommand -role consumer -queue kafka:9092 我在AWS上设置了一个Docker swarm,并通过consul key-store启用覆盖networking。 我一直在挣扎一段时间才能正常工作(我不得不手动升级机器的内核到linux 3.16 )。 我使用的是Docker 1.9 Client: Version: 1.9.0 API version: 1.21 Go version: go1.4.3 Git commit: 76d6bc9 Built: […]

Docker数据只在AWS ECS上的容器

我有4个docker集装箱,其中2继续运行 – nginx和hhvm。 但是,此外,我有2个数据专用容器不能永久运行。 除非您尝试将其转发到AWS ECS,否则这种方式非常有效。 09c4fc12-b63a-48a9-baba-ebcb67191cf0/data STOPPED ExitCode: 0 ecscompose-docker:9 09c4fc12-b63a-48a9-baba-ebcb67191cf0/hhvm STOPPED ecscompose-docker:9 09c4fc12-b63a-48a9-baba-ebcb67191cf0/nginx STOPPED ecscompose-docker:9 09c4fc12-b63a-48a9-baba-ebcb67191cf0/data2 STOPPED ExitCode: 0 ecscompose-docker:9 一般来说,只有数据的容器只能存在,但不必保持运行。 所以我不知道现在该怎么面对。 保持容器运行只是一个修补程序,而不是解决scheme。 因为只有数据的容器并不是最好的解决scheme,因为它在部署时被当作垃圾处理 – 我想过使用一些其他可以被引用的持久性存储。 但我不确定这一点。

当停止AWS服务器时,Docker用容器填满我的SSD?

我正在使用50GB SSD的AWS服务器。 我有一个docker实例安装,我开机做一些培训。 有几次,当我没有训练的时候,我已经“停止”实例了(而docker工人仍然在运行),然后我开始实例化。 当运行sudo docker ps我的旧docker集装箱不见了,所以我必须启动一个新的。 我在使用容器时使用大约8-10GB的信息。 当我今天启动我的服务器时,我发现磁盘上有44 / 50GB的空间,但是当我在根目录下运行du -sh sh时,只有8.9G的列表,当我浏览几个文件夹时,我可以只能在磁盘上find8.0G左右。 我想知道是否当我停止的AWS服务器,如果它写docker容器,我不得不磁盘,如果是的话有无论如何,我可以重新启动或删除它们?

如何将Docker容器镜像更新从AWS ECR部署到ECS?

我对亚马逊的ECS 和docker工人都是新手,我不知道如何部署新的镜像。 我目前在ECR中创build一个新的图像 NAME_TAG=my-image-name:my-tag-v1 ECR=my-acct-number.dkr.ecr.us-east-1.amazonaws.com docker build -t $NAME_TAG . docker tag -f $NAME_TAG $ECR/$NAME_TAG $(aws ecr get-login –region us-east-1) #log in docker push $ECR/$NAME_TAG 在这一点上,我不知道如何从ECR部署新的容器到我的集群。 我使用Cloud Formation模板创build了群集,任务和服务,但将TaskDefinition图像更新为$ECR/$NAME_TAG并且最终运行堆栈更新超时,并失败,出现“服务未稳定”错误。 如果我推送到my-image-name:latest ,我的集群实例会拉下新的图像,但是它们不会运行它,并且无论如何我都想避免使用神秘的latest标签。 我应该如何将新映像部署到ECS?

如何使用容器覆盖在AWS ECS上运行服务?

在AWS ECS上,您可以运行任务或服务。 如果使用run_task(**kwargs)运行任务,则可以select覆盖某些任务选项,例如容器环境variables,这样您就可以在容器中configuration事物。 那很棒。 现在,我无法find一个方法如何做同样的create_service(**kwargs) 。 您只能指定一个任务,因此创build的容器将按照任务定义中指定的configuration运行。 没办法configuration它。 有没有办法如何修改服务中的任务,或者这对于AWS ECS服务来说是不可能的?

需要从AWS中应用程序安装的机器上镜像Docker镜像或容器

由于我在docker工作,我需要帮助从现有的AWS框中获取容器或图像。 在我的AWS框中,我们的应用程序被安装并启动。 对于我们的应用程序初始化,需要更多时间。 所以我想部署这个容器(应用程序安装),而本身的盒子启动时间。 当我采取docker集装箱时,将根据我的理解启动我的应用程序。 所以我可以保存应用程序的初始化时间。 我通过AWS VPC中的安全function启动机器。 所以我可以在那里打电话给docker集装箱。 任何人都可以帮助这个如何做这个活动。 感谢Ezhilmurugan MI