Tag: ec2 container service

jenkins – pipe道(亚马逊EC2容器服务插件)

我刚开始使用Jenkins和Pipeline,并将其与Jenkins Amazon EC2容器服务插件一起使用。 一切正常,到目前为止,我宣布代理,我需要使用它为我的构build,它启动docker形象进行构build并完成任务完成后。 但是,我想我可以同时运行多个任务(对于每个任务,它将运行一个新的docker服务),但是看起来像只有一个从站是可用的。 例如,如果我的从服务器正在执行某些操作,则下一个任务将等待以下消息:“等待下一个可用的执行器在Jenkins-Slave-12cbf90f1ed9上” 我像这样设置pipe道: #!groovy pipeline { agent { label 'maven'} stages { stage('Build') { steps { sh 'mvn clean install' } } } 有没有我没有正确的设置,或者这是如何工作?

将敏感信息传递给AWS EC2容器服务中的Docker容器

我目前正在学习如何使用Docker和Amazon的EC2容器服务。 我有一个需要访问敏感信息(API密钥,数据库密码)的应用程序。 将这些信息构build到Docker映像中似乎不太合适。 我应该如何安全地存储敏感信息,以及如何让我的应用程序在容器中运行?

如何在Docker容器中将SSMS连接到Linux SqlServer?

我已经安装在我的PC Docker中。 我已经安装SQlServer for linux和实例正确运行。 我需要使用SSMS连接到Docker实例。 在图片中,你可以看到我的个人configuration。 对于安装,我已经按照这个链接https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-docker 提前致谢 当我午餐服务器,我有这个消息 PS C:\Users\Daniele> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES PS C:\Users\Daniele> docker run microsoft/mssql-server-linux This is an evaluation version. There are [171] days left in the evaluation period. 2017-05-23 07:19:15.12 Server Setup step is copying system data file 'C:\templatedata\master.mdf' to '/var/opt/mssq l/data/master.mdf'. […]

AWS上基于Docker的微服务体系结构的部署方法

我正在使用微服务架构开发一个项目。 每个服务都在它自己的docker容器中,并有一个单独的git存储库,以确保松耦合。 据我所知,AWS最近宣布支持ElasticBeanstalk中的Multi-Container Docker环境 。 这对开发非常有用,因为我可以使用单个命令启动所有服务,并在我的笔记本电脑上本地testing所有内容。 就像Docker撰写。 但是,我似乎只能select同时部署所有服务,恐怕无视微服务架构的初衷。 我希望能够将每个服务单独部署/版本到AWS。 在保持基础设施pipe理最低的同时,实现这个目标的最好方法是什么?

AWS ECS代理在启动时找不到/etc/resolv.conf,无法将实例添加到ECS群集

我正在尝试按照此处的说明将实例添加到我的AWS ECS群集。 所以我: 为自动缩放实例( AMI : ami-a28476c2 us-west-2 )创build了自动缩放启动configuration 该实例从自动缩放组引导,没有问题,但从不join我的ECS集群default因为文档说应该。 我把这个实例join到日志中,并看到: [ec2-user @ ip-172-31-47-157〜] $ cat /var/log/ecs/ecs-init.log.2016-05-10-03 2016-05-10T03:31:21Z [INFO]预启动2016-05-10T03:31:22Z [INFO] start 2016-05-10T03:31:22Z [INFO]没有现有代理容器要删除。 [错误]无法启动代理程序:API错误(500):无法启动容器dbee780d6770f62afc3266ba14b77957a5e6054f94e89b2ced77f9636c4be64b:打开/ etc / resolv.conf:没有这样的文件或目录 所以它看起来像ECS代理失败,因为它找不到/etc/resolv.conf 。 我不知道为什么这是因为我逐字跟踪文档。 有没有人试过这个? 我不知道如何去debugging这个。

启动Docker容器的ECS Agent未完成。 手动启动成功

我遵循ECS入门教程,但ECS代理没有启动容器。 当我在同一个实例上手动启动图像时,它会正常启动。 该图像是一个Spring Boot Web应用程序,其中一个端点位于/上,返回string“Hello world !!”。 容器在本地运行良好,并且在我创build的CentOS EC2实例上运行良好。 当我在CentOS EC2实例上运行Docker镜像时,端点是公开的。 ECS实例具有由向导创build的安全组,并已打开端口80。 我添加了端口22进行SSH访问。 当我SSH进入ECS实例查看我的容器的Docker日志,它看起来像是在入口点执行过程中挂起。 以下是挂起实例的Docker日志: [ec2-user@ip-10-0-0-156 ~]$ docker logs –tail 100 107d4cf04dd8 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ […]

AWS Classic Loadbalancer ECS的dynamic端口映射

目前,一个CLB无法平衡在同一个多节点ECS群集中运行的两个不同的TCP服务(由AWS支持部门确认)。 有没有人知道一个方法呢? AWS的任何人都有一个近似的date(比如几个星期/几个月/年)这个function(TCP端口的dynamic端口映射)吗? 上下文:假设我有一个自定义的TCP服务器。 我想为每个客户运行一个服务器,每个客户使用一个容器实例,并将这些服务暴露给外部世界。 理想情况下,对于每个服务,ECS将在CLB中添加一个TCP监听器,将stream量路由到特定的EC2端口实例(端口对无关紧要,重要的部分是从外部可访问)。 谢谢

将实例注册到AWS ECS群集

我在AWS上创build了一个EC2实例,用作ECS实例。 我遵循这些步骤来做到这一点。 我也在ECS下创build了一个新的集群,但由于某些原因,我看不到集群下的实例: 任何想法可能是这里的问题?

如何在Amazon EC2容器集群中使用t2.nano ec2实例?

群集向导的下拉菜单只显示t2.micro或更大的实例。 我想使用一个t2.nano实例来运行我的泊坞窗图像。 使用ec2容器服务可以实现吗? 我知道可以手动设置我自己的t2.nano ec2实例,并从那里手动运行docker pull并运行命令。 基本上使用AWS EC2 Container存储库,但不使用群集或任务定义function。

使用CloudFormation更新而不是replaceECS任务定义

在更新CloudFormation中的TaskDefinition时,文档会说会发生replace操作 – http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html 有没有办法让这是一个新的修订? 我应该使用家庭参数吗? 是否有一个TaskDefinition限制? 否则,我会得到大量的非活动定义。 ContainerDefinitions: – Name: container Essential: 'true' Image: image:tag PortMappings: – ContainerPort: 80 HostPort: 80 Protocol: 'tcp' TaskRoleArn: 'arn:aws:iam::role'