Tag: 亚马逊

Elastic Beanstalk上的Docker连接到上游时connect()失败(111:连接被拒绝)

我试图在AWS Elastic Beanstalk上运行一个简单的Sign Up Flask应用程序(这个应用程序: https : //github.com/jay3dec/PythonFlaskMySQLApp— Part1 ),连接到AWS RDS上托pipe的外部MySQL数据库。 该应用程序在本地完美运行(即使从本地应用程序连接到AWS RDS)。 但是当我在命令行打开eb时,我得到: 502 Bad Gateway nginx/1.8.1 当我创buildeb时,我收到警告: WARN Only one EXPOSE directive is allowed, using the first one: 3306 因为在我的Dockerfile中,我有: EXPOSE 3306 EXPOSE 5000 对于日志logging,我有: /var/log/nginx/error.log ————————————- 2016/07/17 15:18:06 [warn] 8928#0: duplicate MIME type "text/html" in /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy.conf:11 2016/07/17 15:18:06 [warn] 8934#0: duplicate MIME […]

有没有办法让Docker Splunk驱动程序在AWS EC2容器服务(ECS)上运行时将EC2实例Id发送到Splunk?

我的Docker容器由AWS上的ECS(EC2容器服务)pipe理。 ECS集群决定容器将运行在哪个EC2实例上。 我发现有一种方法可以configurationSplunk驱动程序将Docker容器Id和/或容器名称与每个日志条目一起发送到Splunk,但是我找不到发送EC2实例Id的方式。 这似乎没有variables(请参阅https://docs.docker.com/engine/admin/logging/log_tags )。

在AWS上远程debuggingNodeJS容器

在EC2实例上运行一个NodeJS Docker容器,我试图远程debugging它,但不断从实例中获得“连接被拒绝”。 我试过 – 打开EC2安全组中的端口 公开Dockerfile中的端口,应用程序正在侦听的端口以及debugging端口 在Docker运行命令中使用-p标志转发端口 确保应用程序可以直接通过它configuration监听的端口进行访问 尝试所有这些之后,远程debugging程序甚至telnet仍然无法访问debugging端口。 任何想法可能导致这一点?

如何更新aws ec2中的docker

我使用命令yum install docker在Amazon Linux AMI上安装了docker引擎。 Docker的版本是1.10 ,而yum update docker说这是最新版本。 因此,我不能在EC2中运行swarm,因为需要Docker版本1.12 。 我如何更新到最新版本(请注意解决scheme应该很容易地应用于可靠的configuration)。

AWS S3 Elastic Beanstalk Docker – / dev / fus:操作不允许

我是AWS EB和S3的新手。 我想部署一个Docker包含beanstalk和s3安装在其中。 问题是,我收到/ dev / fuse不允许的消息。 (使用s3fs ) 经过漫长的夜晚和超过120部署不同的设置,我需要你的帮助。 我用configuration文件添加了一个.ebextension文件夹。 我testing了用docker run –previlegedreplaceeb docker run命令… 我从这个testing了configuration: 如何安装Ghost 它的工作或多或less,但是它在主机上创build了一个s3挂载 – 不在docker中,docker安装失败,因为这个消息: 活动执行失败,因为:rm:无法删除'/ var / app / current / content':设备或资源繁忙(ElasticBeanstalk :: ExternalInvocationError):rm:无法删除'/ var / app / current / content':设备或资源繁忙(Executor :: NonZeroExitStatus) 我想要在docker实例中运行wordpress安装,并且需要上传文件夹的s3。 有没有解决scheme来解决这个问题? 感谢和欢呼

从Docker容器loginAWS Cloudwatch

在AWS EC2实例中,我有几个docker-compose运行的docker容器。 我正在寻找将日志发送到AWS CloudWatch。 我还遇到了从运行Sierra的Mac中将日志从Docker容器转移到AWS CloudWatch的问题,因此我转移到了运行Amazon AMI的EC2实例。 我的docker – 撰写文件: version: '2' services: scraper: build: ./Scraper/ logging: driver: "awslogs" options: awslogs-region: "eu-west-1" awslogs-group: "permission-logs" awslogs-stream: "stream" volumes: – ./Scraper/spiders:/spiders 当我运行docker-compose时,出现以下错误: scraper_1 | 警告:“awslogs”日志驱动程序没有可用的日志 但容器正在运行。 AWS CloudWatchstream中不显示任何日志。 我已经为Docker容器运行的EC2容器分配了一个IAMangular色。 我现在完全不知道该怎么做,并且会提出任何build议。

弹性beanstalk中的RDS ENVvariables

我已经在aws论坛上问过这个问题: https ://forums.aws.amazon.com/thread.jspa ? threadID = 254834 & tstart =0 我有一个docker集装箱,预计某些环境variables。 如何将RDS envvariables注入到Docker容器中? RDS环境variables是: RDS_HOSTNAME – 数据库实例的主机名。 Amazon RDS控制台标签 – 端点结合了主机名和端口。 RDS_PORT – 数据库实例接受连接的端口。 数据库引擎之间的默认值不同。 RDS_DB_NAME数据库名称,ebdb。 – 数据库名称RDS_USERNAME您为数据库configuration的用户名。 RDS_PASSWORD – 您为数据库configuration的密码。 我的dockerJSON文件是这样的: { "AWSEBDockerrunVersion": 2, "volumes": [], "containerDefinitions": [{ "name": "pact", "image": "dius/pact_broker", "essential": true, "memory": 256, "portMappings": [{ "hostPort": 80, "containerPort": 80 }], "environment": […]

在Elastic Beanstalk上托pipe的Docker化PHP应用程序中出现“python:not found”错误

我有一个PHP应用程序,它将在用户提交时编译Python代码,然后返回结果。 该应用程序托pipe在Elastic Beanstalk上,并且它工作正常,直到我希望它在Docker容器中运行。 对于工作版本,我将应用程序部署在64bit Amazon Linux with PHP 7.0的平台64bit Amazon Linux with PHP 7.0上运行的Amazon Elastic Beanstalk上,并提交一个简单的代码,例如print(1+1) ,我将得到2的结果。 要在Docker容器中运行应用程序,我按照教程http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecstutorial.html#create_deploy_docker_ecstutorial_connect中的说明操作,修改了它的php-app文件夹以包含我自己的PHP应用程序并将平台设置为Multi-container Docker 。 但是,当我试图提交一个简单的代码,如print(1+1) ,我得到的结果为 Array ( [0] => sh: 1: python: not found ) 我检查了我的EC2实例,并确认实例已经安装了python。 PHP应用程序不应该导致这个错误(我猜),因为它在另一个平台上完美运行。 所以我的问题是为什么我不能得到的结果,而不是有一个python not found错误? 我是AWS和Docker的新手。 请原谅我,如果我没有足够清楚地expression我的问题。 请让我知道,如果你需要我的控制台输出在EC2实例或我的应用程序文件或任何帮助。 所有的帮助都表示赞赏!

jenkins部署到弹性beanstalk

大家好我是新来的,并有一个问题重新调整Jenkins部署到AWS Elastic Beanstalk。 我们的应用程序目前由3个组件组成,包括前端,api和pipe理工具,所有这些都在nodejs上运行。 我试图减less我们的EC2实例,并希望所有3个组件dockerized和运行在我们的开发环境相同的弹性beanstalk实例。 我的问题是….是否有可能对单个AWS Elastic Beanstalk实例执行3个单独的Jenkins部署(api,前端和pipe理)? 我们当前的Elastic Beanstalk应用程序正在运行多容器Docker,而容器是使用dockerrunaws(v2)和docker撰写的。 如果我从Jenkins部署api到我们的Elastic Beanstalk实例,它将按预期工作,但是如果我再部署前端,它会覆盖api容器,等等……是否有可能每个单独的部署创build一个新的容器实例?

Docker Scrapinghub /飞溅与139退出

我正在使用Scrapy使用Scrapinghub / splash docker容器对Splash进行爬取,但是容器退出一段时间后退出代码139,我正在AWS EC2实例上运行指定1GB交换的刮板。 我也试图在后台运行,查看日志后没有任何指示和错误,只是退出。 从我理解的139是在UNIX中的Segmentation Fault错误,有无论如何检查或logging正在访问的内存的哪部分或正在执行的代码来debugging? 或者我可以增加容器内存或交换大小,以避免这种情况?