Tag: 亚马逊 ECS

ECS使用相同的任务更新服务,但不同的docker图像

我是一个问题,要么我不明白,要么就是一些古怪的服务。 我更新我的代码,创build一个新的Docker镜像,并将其推送到使用ECS进行部署。 问题是,当任务定义没有改变时,即使ECR中的图像得到更新,代码也不会被部署。 怎样才能让我的代码部署呢? 我假设,当图像已经改变,服务运行已经注册的任务,应该拉图像吗? 我运行的命令的例子 aws ecs register-task-definition –cli-input-json file:///deploy/tasks/my-task-definition.json aws ecs update-service –service my-service –cluster my-clusdter –task-definition my-task-defintion 我第一次运行这些命令时,部署了代码,如果我更新我的代码,将新的图像推送到registry,然后运行这些命令,我​​的代码不会被部署。

厨师不启动docker集装箱

我在local模式下使用chef-client来安装docker-ce并运行aws-ecs-agent-container Docker守护进程已成功安装并正在作为containerd运行。 当我尝试启动ecs代理容器时,我在日志中获得以下内容 # docker logs -f `docker ps -qa` 2017-07-19T16:18:38Z [INFO] Starting Agent: Amazon ECS Agent – v1.14.3 (15de319) 2017-07-19T16:18:38Z [INFO] Loading configuration 2017-07-19T16:18:38Z [ERROR] Unable to connect to docker daemon. Ensure docker is running. module="TaskEngine" err="Get http://unix.sock/v1.17/version: dial unix /var/run/docker.sock: connect: no such file or directory" 2017-07-19T16:18:38Z [CRITICAL] Error creating Docker client: Get […]

无法登入ECS Admin Portal(Elastic Cloud Storage)

我正在AWS上安装ECS(dockerized)到Centos EC2实例。 我正在教导下。 https://community.emc.com/docs/DOC-45387 完成安装(步骤1和步骤2)后,当我尝试login到ECSpipe理门户时,我无法login。 我收到以下错误消息。 此会话已过期,因为它已超时,用户的login密码已更改,或已login的用户从另一个会话中注销。 要恢复会话,请重新login。 当我点击确定button时,它会返回并再次显示login屏幕。 有人可以帮忙吗? 问候,苏雷什。

Elastic Beanstalk MultiContainer Docker环境variables

我有一些docker图像存储在ECR中,我试图将它们部署到ElasticBeanstalk。 他们被部署得很好,但是他们没有从主机上获取任何环境variables。 如果我只部署默认的多容器泊坞窗安装程序,那么容器会拿起环境variables(用eb setenv设置)。 即使试图在本地运行,他们也不会拿起环境variables。 有没有其他人经历过这个,find了解决办法?

从容器内部获取内省元数据

我想知道如何访问在ECS集群中运行的容器内的内省元数据 。 文档build议调用: curl http://localhost:51678/v1/metadata 它在EC2实例本身上工作,但不在不在同一networking中的容器上( 桥接networking模式下)。 但是,访问EC2内省元数据的命令行之有效,因为必须对该IP地址进行呼叫,该IP地址可从容器中访问: curl http://169.254.169.254/latest/meta-data/ 我想一个办法是改变networking模式共享主机接口,但在目前的设置,我宁愿避免。 在上下文中,我尝试将自定义Cloudwatch指标从本地脚本发送到实用程序容器的代码。 我想避免指定像ECS集群名称这样的东西,当它可以从API调用中检索。

适用于AWS ECS的ASP.NET Core需要VIRTUAL_HOST

我将一个ASP.NET Core Web API应用程序作为Docker镜像部署到AWS ECS,因此请使用任务定义文件。 事实certificate,只有当我指定环境variablesVIRTUAL_HOST与我的EC2实例的公共DNS(如在这里突出显示: http : //docs.servicestack.net/deploy-netcore-docker-aws-ecs ),请参阅taskdef.json下面: { "family": "…", "networkMode": "bridge", "containerDefinitions": [ { "image": "…", "name": "…", "cpu": 128, "memory": 256, "essential": true, "portMappings": [ { "containerPort": 80, "hostPort": 0, "protocol": "http" } ], "environment": [ { "name": "VIRTUAL_HOST", "value": "ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com" } ] } ] } 一旦应用程序部署到AWS ECS,我打到端点 – 例如http://ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com/v1/ping […]

docker执行者jenkins工作区问题

我能够使用ecs-amazon插件为Jenkins创builddocker-slave,在ec2容器服务存储库中存储我的映像,从那里能够运行我的构build,在创build容器时触发构build并在完成后销毁,但问题我所面对的是在构build之后无法查看工作空间。 我试图复制到从属插件复制工作区从容器到主工作区的位置closures容器之前,我可以看到的文件,但从jenkinsGUI无法浏览有任何build议,我将不胜感激您的帮助。 。 谢谢

在CircleCI中使用ECS存储库图像作为构build图像

我一直在CircleCI中使用我的Docker-hub帐户,现在由于某种原因,我试图在CircleCI(2.0)中的构build映像中使用我的ECR存储库映像, 但是我看到ECR不支持公众形象。 所以我不能像Dockerhub镜像那样提到我的镜像, version: 2 jobs: build: working-directory: ~/tmp docker: – image: <dockerhub-name>/<image> 如, version: 2 jobs: build: working-directory: ~/tmp docker: – image: aws-id.dkr.ecr.eu-central-1.amazonaws.com/image 它会抛出错误, no basic auth credentials 在一个简单的操作中,它需要通过命令进行validation, aws ecr get-login –region <region-name> 然后跑步, docker login -u AWS -p <password> -e none https://aws-id.dkr.ecr.eu-central-1.amazonaws.com 我试图把这个命令放在CircleCI计划设置的Pre-dependency命令部分,并没有工作。 想法?

无法在“任务定义”中启动并重新注册ECS容器

我已经configuration了ALS的AWS ECS容器服务。 在configuration,提交并重新启动Nginx后,我无法启动或重新注册Nginx容器回到ECS任务定义或服务。

通过GitLabpipe道将Docker容器部署到EC2容器服务时出错

我正在尝试使用GitLabpipe道将Docker容器部署到EC2容器服务中。 我已经在AWS中创build了集群,并且还运行了2个实例。 问题是,一旦命令 ecs-cli compose –file ./Documents/Development/workillence/docker-compose-test.yml service up –container-name testContainer –container-port 8080 #–role arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceRole –target-group-arn arn:aws:elasticloadbalancing:us-east-2:084622260700:targetgroup/TestTG/af0fbec5b9cc869f 被执行我收到以下错误: WARN[0000] Skipping unsupported YAML option for service… option name=build service name=testContainer ERRO[0001] Error registering task definition error="ClientException: Container.image should not be null or empty.\n\tstatus code: 400, request id: 27277917-8d8e-11e7-8cb2-8d5ad96f4568" family=ecscompose-workillence ERRO[0001] Create task definition failed error="ClientException: Container.image […]