Tag: amazon web services

Docker EC2&端口绑定

我有一个Ubuntu EC2实例。 安装当前版本的Docker。 在EC2主机上运行一个Jenkins容器 。 我使用的Docker运行命令是: docker run \ -d \ -p 9000:8080 \ -p 5000:5000 \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/jenkins 该命令成功完成,我的容器已经启动。 如果我SSH进入EC2实例curl的容器,如: curl http://localhost:9000 我得到一个回应。 如果我通过EC2实例公共IP地址尝试相同的话: curl http://55.55.55.55:9000 我没有得到回应。 EC2实例安全组有9000打开的任何地方,我可以通过以下方式确认它正在接受9000上的连接: telnet 55.55.55.55 9000 哪个能够连接。 所以我的猜测是,似乎这个实例正在接受9000连接,但是这些并没有传递给Docker。 在Dockerfile中,我可以看到Jenkins默认端口8080和5000 EXPOSE命令。 当我绑定9000时,这可能是一个问题吗? 任何想法或debugging非常感谢,目前我难住! 还应该指出,将容器绑定到8080不是一个不幸的select。 UPDATE 本地curl响应: <html> <head> <meta http-equiv='refresh' content='1;url=/login?from=%2F'/> <script>window.location.replace('/login?from=%2F');</script> </head> <body style='background-color:white; color:white;'> Authentication required […]

在自动缩放环境中使用pm2

我打算使用AWS EC2容器服务来托pipe一个暴露REST API的自动扩展的Node.js + Express实例组。 我看到多篇文章告诉我,我应该使用pm2 over forever.js来确保我的应用程序在崩溃时重新启动,我可以顺利地重新载入应用程序等等。 但是,我对容器内部的pm2应该使用什么configuration感到困惑。 由于这些实例会自动缩放,我还应该以“集群模式”运行进程pipe理器吗? 我想确保我从我的实例中获得最大收益,而且我似乎无法find关于在像这样的自动扩展环境中是否需要群集的明确答案(只是pm2带有负载均衡器和缩放技术本身)。

Play Framework应用程序默认使用多less最大堆空间

我正在部署一个Play Framework 2.4应用程序作为AWS上的Docker容器。 我必须为容器指定一个硬/软内存限制。 我不知道select什么限制,并且想将其设置为应用程序可能使用的最大堆空间量。 研究我只find了有关如何更改Play应用程序的最大堆空间的讨论和说明,但我无法弄清楚它默认设置了什么。

在Azure / AWS上的VM上的Docker容器上安装chef-client(Bootstrapping)

场景:像引导Azure虚拟机一样,将容器引导到主厨服务器。 重现步骤:使用knife bootstrap安装Chef-client运行一些配方/angular色来安装或configuration容器预期结果:安装诸如java,python之类的软件或诸如Jenkins,tomcat之类的工具 实际结果:错误:在本地工作站上运行knife bootstrap命令时,SSH连接超时 平台详细信息Centos 7.1(Azure VM)Docker容器 – Centos 6.4

Amazon ECS“引用的群集处于非活动状态”

我遵循的步骤在Ubuntu 16上安装ECS客户端,但是当我尝试运行ECS容器代理时,它不断重新启动,当我看看日志 2016-12-07T06:01:39Z [INFO] Starting Agent: Amazon ECS Agent – v1.13.1 (efe53c6) 2016-12-07T06:01:39Z [INFO] Loading configuration 2016-12-07T06:01:39Z [INFO] Checkpointing is enabled. Attempting to load state 2016-12-07T06:01:39Z [INFO] Loading state! module="statemanager" 2016-12-07T06:01:39Z [INFO] Event stream ContainerChange start listening… 2016-12-07T06:01:39Z [INFO] Detected Docker versions [1.17 1.18 1.19 1.20 1.21 1.22 1.23] 2016-12-07T06:01:39Z [INFO] Registering Instance with ECS […]

Amazon ECS故障排除任务启动失败

我正在努力了解阻止我的任务在Amazon ECS群集上启动的问题。 我有一个容器的任务 我目前正在得到一些奇怪的无证STOPPED (CannotPullContainerError: Error: image library/bdf) ,我不知道从哪里开始。 当我login到我的亚马逊EC2实例(亚马逊Linux,默认ecs优化的图像),我运行dockerps -all我只看到一个amazon/ecs-emptyvolume-base:autogenerated ,不符合我的形象。 我也必须手动安装aws-cli并执行aws ecr get-login + docker pull来检索应该被任务拖动和运行的图像。 (我正在使用Amazon ECRregistry来存储图像) 任何帮助如何debugging呢? STOPPED (CannotPullContainerError: Error: image library/bdf)

如何从本地浏览器访问在jenkins docker实例中运行的AWS EC2 docker tomcat实例

我有一个jenkins实例运行在一个docker容器内,它正在端口8181上侦听。 jenkins实例的URL示例: http ://ec2-34-155-164-97.us-west-2.compute.amazonaws.com/ 我有一个tomcat docker实例,它监听在jenkins docker容器内运行的端口8383。 我可以从我的本地浏览器访问jenkins实例。 有没有什么办法可以从我的本地浏览器访问我的docker tomcat实例? 这是我的docker run命令: docker run -d -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/usr/bin/docker -p 8181:8080 jenkins-dsl 请提供您的build议。

AWS弹性beanstalk上的Docker应用程序上载失败

我正在使用Docker镜像来运行PHP和MongoDB上的web-app。 Docker容器在我的本地机器(Windows10)上完美运行,但是它不在AWS Elastic Beanstalk上更新。 我已经做了一个由run.sh , Dockerfile和Dockerrun.aws.json组成的压缩文件,可以从这里find。 在AWS Elastic Beanstalk上我使用的是单一的docker容器,实例types是Linux Docker Version 1.11.2 。 部署后我得到以下错误:

如何使redis BROKER_URLdynamic部署到AWS实例

我正在部署一个Django应用程序,它使用芹菜任务,并具有redis作为代理后端。 我使用docker进行部署,我的生产服务器是一个亚马逊aws实例。 我面临的问题是Django的设置是不同的本地主机: BROKER_URL = 'redis://localhost:6379' CELERY_RESULT_BACKEND = 'redis://localhost:6379' 和我所有的unit testing工作。 docker工人失败,除非我改变它 BROKER_URL = 'redis://redis:6379' CELERY_RESULT_BACKEND = 'redis://redis:6379' 我的问题是,如何识别我的部署服务器中的redis broker url? 会是redis://redis:6379 ? PS:对于heroku服务器,有一个用于识别redis url调用REDISTOGO_URL的插件。 有没有类似的亚马逊aws服务器?

通过Cloudformation创buildAWS :: ECR :: Repository资源

我想使用以下语法在我的ECS集群中创build存储库: "PrincipalRepository": { "Type" : "AWS::ECR::Repository", "Properties" : { "RepositoryName" : String, "RepositoryPolicyText" : JSON object } } 我的问题是:如何在模板中configurationdocker镜像,以及存储库URI: account.dkr.ecr.region.amazonaws.com/repoName ? 因为我认为这个模板只会给一个空的仓库。 我对吗? 谢谢