Tag: amazon web services

Elastic Beanstalk MultiContainer Docker环境variables

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

k8s:从ECR中拉出图像时出错

CI升级期间,我们经常得到Waiting: ImagePullBackOff 。 任何人都知道发生了什么? k8s群集1.6.2通过kops安装。 在升级过程中,我们做了kubectl set image ,在过去的2天,我们看到以下错误Failed to pull image "********.dkr.ecr.eu-west-1.amazonaws.com/backend:da76bb49ec9a": rpc error: code = 2 desc = net/http: request canceled Error syncing pod, skipping: failed to "StartContainer" for "backend" with ErrImagePull: "rpc error: code = 2 desc = net/http: request canceled" journalctl -r -u kubelet Jul 26 09:32:40 ip-10-0-49-227 kubelet[840]: W0726 09:32:40.731903 […]

适用于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 […]

更新elsatic beanstalk中的多容器docker中的一个模块的属性文件

我已经在Elastic beanStalk AWS的Multicontainer docker实例中部署了multimodule应用程序。 现在我想更改与Java应用程序相关联的属性文件,而不用重新部署应用程序。 在环境中设置属性是不能接受的解决scheme。 请build议其他解决scheme。 提前致谢。

用boto3创buildElastic Beanstalk Docker环境

我们正在使用boto3dynamic创build弹性beanstalk环境。 我们正在使用与Container beanconfiguration模板一起工作的Single Container Docker Application。 不幸的是,当创build环境时,source_bundle文件没有提取我们的源代码,而Elastic Beanstalk把它称为​​Dockerfile / var / app / current,我通过下载Dockerfile证实了这一点,并能够从中提取我们的源代码。 这很奇怪,也不知道为什么Beanstalk会将我们的源代码包转换为Dockerfile。 我的猜测是boto3与应用程序版本和创build环境的awsebcli不同。 在另一个Beanstalk应用程序中,我们有完全相同的在线应用程序,唯一的区别是它是使用awsebcli而不是boto3创build的 这是我们用来在boto3中创buildElastic Beanstalk应用程序版本的语法 import boto3 client = boto3.client('elasticbeanstalk') source_code = f'archives/xxxxx/xxxxxx.zip' client.create_application_version( ApplicationName=application_name, VersionLabel=commit, Description="foobar", SourceBundle={ 'S3Bucket': 'xxxxxx', 'S3Key': source_code }, AutoCreateApplication=False, Process=True ) 这就是我们如何使用boto3创build一个beanstalk环境 import boto3 client = boto3.client('elasticbeanstalk') response = client.create_environment( ApplicationName=application_name, EnvironmentName=name, Description='foobar', Tags=TAGS, VersionLabel=commit, TemplateName='api', […]

如何推Docker自动构build映像到AWS实例与钩子?

我有一个Dockerhub帐户与自动构build的Github链接。 通过Github上的每一个动作,一个构build在dockerhub账户上开始。 但是现在,我必须find一种方法,让AWS可以通过这个方法来监听新的构build,并获取这个构build并运行它。 我是新来的docker技能,请让我知道,如果任何人知道这个解决scheme?

环境特定的Docker堆栈部署设置

我在我的testing和生产环境中使用Docker for AWS。 我希望能够在本地计算机上使用docker stack deploy –compose-file ,然后为部署到AWS而更改一些设置。 我想改变的是: 环境variables 卷驱动程序 – AWS使用本地不可用的EBS / EFS驱动程序。 副本 – 我只需要一个本地实例来减less我的开发机器上的负载。 达到这个目标的最好方法是什么?

重新启动Docker容器后,Apache水槽不能从检查点恢复

我在Docker中设置了一个rabbitmq源文件,一个安装目录中的filechannel和一个AWS kinesis接收器。 我正在使用AWS ECS在集群中运行Docker容器,该集群会自动重新启动已closures的Docker容器。 它通常通过非常快速地消耗rabbitmq中的大部分数据,然后使用文件通道作为缓冲区,将数据缓慢推入Kinesis。 我的问题是,docker容器重新启动时,它似乎没有再次从通道的检查点开始,并且许多消息都丢失。 有没有人有自动从检查点重新启动flume的经验?

在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命令部分,并没有工作。 想法?

Docker容器更新在Windows Server 2016上失败

我已经在Windows Server 2016上安装了docker。基本上,预装docker的是AWS AMI(Microsoft Windows Server 2016 Base with Containers – ami-ffa3da90)。 当我尝试更新docker容器使用命令: docker update –cpu-shares 512 695fee5945d0它失败,错误: Error response from daemon: Cannot update container 695fee5945d0bf293fdfa1e9ebc6db6c0b25f221452e9c542f83af8e51ae2e28: Resource updating isn't supported on Windows 是Docker本身的限制还是我需要做一些特定于Windows的configuration? docker version Client: Version: 17.03.2-ee-5 API version: 1.27 Go version: go1.7.5 Git commit: fa09039 Built: Wed Jul 19 23:56:45 2017 OS/Arch: windows/amd64 […]