Tag: 亚马逊 ECS

无法将Docker作曲者部署到AWS ECS

尽pipe遵循了大量的教程和指南,包括官方文档,但在试图将我的docker集装箱部署到ECS时,我总是碰壁。 以下是我所做的: ecs-cli configure –cluster my-cluster ecs-cli up –keypair XXX –capability-iam –size 1 –instance-type t2.micro ecs-cli compose –file docker-compose.staging.yml up 我docker-compose.staging.yml是 version: '2' services: web: mem_limit: 128m image: nginx:latest ports: – "80:80" – "443:443" volumes: – src:/var/www – vhost.staging.conf:/etc/nginx/conf.d/site.conf – certificates:/etc/nginx/ssl links: – app depends_on: – app app: mem_limit: 128m image: groberts12/php7.1-fpm-base volumes: – src:/var/www […]

在ECS中运行一个etcd容器需要什么入口点/命令?

到目前为止我已经尝试了所有的入口点和命令,我得到这个错误“没有这样的文件或目录”。 我需要:1)使用特殊的curl请求为AWS设置一个envvariables2)运行etcd容器,给它使用$ HostIP 它似乎需要一个string数组,但我不知道它是如何工作的。 我在想这些命令是: /bin/sh -c "export export HostIP=$(curl -s 169.254.169.254/latest/meta-data/local-ipv4)" 和 etcd -advertise-client-urls http://${HostIP}:2379,http://${HostIP}:4001 -other-similar-args… 但我需要将它们更改为逗号分隔。 1)我如何转义逗号/引号? 2)我是否需要使用逗号,并为每个空间启动一个新的string? 3)有没有人有一个工作的例子? 更新:我做了一个包含这个的entrypoint.sh一个自定义容器: #!/bin/sh export HOST=$(curl -s 169.254.169.254/latest/meta-data/local-hostname) export HostIP=$(curl -s 169.254.169.254/latest/meta-data/local-ipv4) /usr/local/bin/etcd -name etcd0 \ -advertise-client-urls http://${HostIP}:2379,http://${HostIP}:4001 \ -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \ -initial-advertise-peer-urls http://${HostIP}:2380 \ -listen-peer-urls http://0.0.0.0:2380 \ -initial-cluster-token etcd-cluster-1 \ -initial-cluster etcd0=http://${HostIP}:2380 \ -initial-cluster-state new […]

Amazon AWS ECS任务延迟

我正在使用在AWS ECS上运行任务来执行批处理任务。 有时需要10秒才能完成待处理启动并转入运行状态,有时可能需要5分钟才能在待处理状态之间开始运行以开始运行。 我能做些什么来防止5分钟的延迟问题? 是否有一些设置或某种“热身”程序?

Docker在AWS ECS中创build了很多容器

我正在使用AWS ECS。 整个过程是自动的,一切都看起来很完美。 但是,当我ssh到docker主机(亚马逊linux ami)我注意到有很多从我的形象,而不是一个创build的容器。 什么可以导致这个? 错误的ECSconfiguration或错误或图像的东西? 见附图。 提前非常感谢!

在EC2中运行多个docker实例

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

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 ecs 403错误login私人registry

我想用ECSlogindocker。 docker是一个私人注册docker。 我跟着这个文档,但我也有一个403错误:“{\”错误\“:\”权限被拒绝\“}”“。 我把这个代码放在/etc/ecs/ecs.config : ECS_ENGINE_AUTH_TYPE=docker ECS_ENGINE_AUTH_DATA={"https://quay.io/": { "username": "xxxxxx","password":"xxxxx","email": "."}} 我已经重新启动ecs服务,但它不工作。 你有想法吗?

使用远程API从AWS ECR中拖出Docker镜像

我已经按照这个post尝试从AWS ECR下载Docker镜像,但出现以下错误: 如果我做: #!/bin/sh repository="2xxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com/nexus-pro" tag="2.13.0-np-1.0" ecr_token=$(aws ecr get-authorization-token –output text –query authorizationData[].authorizationToken | cut -d: -f2) docker_login=$(echo "{\"username\":\"AWS\",\"password\":\"${ecr_token}\", \"auth\":\"\",\"email\":\"none\"}" | base64) curl -X POST -d "" -H "X-Registry-Auth: ${docker_login}" http://${ip_address}:4243/images/create?fromImage=${repository}&tag=${tag_source} 然后我得到以下错误: $ error parsing HTTP 403 response body: invalid character 'Y' looking for beginning of value: "Your Authorization Token has expired. Please run 'aws […]

如何设置从docker-hub到AWS ECS的连续部署?

我正在为我的微服务build立CI / CDpipe道。 目前,我使用TravisCI在办理登机手续时从Github提取代码,构buildDocker镜像并将其推送到DockerHub。 我尝试使用docker cloud(以前称为Tutum),它向AWS EC2实例提供自动部署function,但部署有时会重新创build容器和服务端点URL更改,这是不可取的。 我正在探索亚马逊的ECS及其任务,但是我无法find任何有关如何在将新映像推送到泊坞窗时设置连续部署到ECS的参考。 任何人有任何经验的设置?

无法在ECR中使用“Docker push”命令

由于ECRlogin问题,我无法使用Bamboo中的“Docker”任务将Docker映像推送到AWS Elastic Container Repository(ECR)。 我的输出如下所示: build 18-Oct-2016 12:11:54 9007f5987db3: Preparing build 18-Oct-2016 12:11:54 b718b2f27b6c: Waiting build 18-Oct-2016 12:11:54 c986610bcfe6: Waiting build 18-Oct-2016 12:11:54 ee16ea28e998: Waiting build 18-Oct-2016 12:11:54 a709d74a4732: Waiting build 18-Oct-2016 12:11:54 c672d981aff9: Waiting build 18-Oct-2016 12:11:54 17287d14d5b6: Waiting build 18-Oct-2016 12:11:54 4505f2891620: Waiting build 18-Oct-2016 12:11:54 94102dff0575: Waiting build 18-Oct-2016 12:11:54 e83e87cb73c3: Waiting […]