Tag: docker弹性beanstalk

ElasticBeanstalk MultiContainer docker with nginx

我有两个应用程序处理不同但相关的function。 我想将它们作为单个实体部署在单个主机端口上。 我的计划是使用elasticbeanstalk的多容器docker平台。 每个应用程序将是一个容器。 我怎么把他们绑在一起? 是否有可能在eb主机上安装和configurationnginx?

映射Dockerrun.aws.json中的node_modules以在container_command中使用

我想知道在Dockerrun.aws.json中进行卷映射的正确path结构,以便我可以在“/ opt / elasticbeanstalk / hooks / appdeploy / post”bash文件中引用已安装的node_modules。 总之,我试图在部署后运行Sequelize迁移,似乎无法将node_modulespath公开到主机环境。 我的Dockerfile FROM node:6.10 ENV USER root RUN mkdir -p /install/ ENV PATH /install/node_modules/.bin:$PATH ENV NODE_PATH /install/node_modules/ COPY ./package.json /install/package.json RUN cd install; npm install RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY . /usr/src/app RUN groupadd -r nodejs && useradd -m -r -g nodejs nodejs […]

在AWS ELB上运行连接到主机节点应用程序的Docker容器

我想要做的是双重的:一,在我的Elastic Beanstalk环境中运行一个Docker容器(最好由Dockerfile创build,而不是从图像中提取),而Elastic Beanstalk环境已经在生产中运行了一个Node应用程序。 然后,将两者连接在一起,以便我的服务器(在Docker容器上运行)可以通过主机上的本地主机访问。 这样做的最终目标是让两者通过TCP进行通信,但是我已经知道了sans Dockeriziation。 从我看到的,AWS有一个单容器Docker应用程序的选项; 然而,目前还不清楚它是专门用于在Docker上运行的应用程序,还是像我这样的场景。 从我读到的,我倾向于前者。 因此,我的唯一select是将Docker作为一个包手动安装到我的实例上,作为一个服务运行,然后通过Dockerfile构build并运行? 这似乎相当迂回,我相信我以前尝试过,取得有限的成功 – 但如果这是最好的道路,那就是我将要尝试的! 谢谢你们可以给我的任何帮助。 将接受第一个答案,提供一个可行的解决scheme。

使用Elastic Beanstalk在单个EC2实例中运行多个ECS服务

我为Web服务创build了10个微服务Docker,并将创build的镜像推送到ECS,并使用弹性beanstalk部署它们。 将所有docker工具放置在单个任务定义中,并为应用程序级自动缩放创build一个服务。 它通过在自动缩放时重复创build另一个任务。 我只想将自动缩放应用于docker工人,而不是用于任务。 如果一个docker受CPU或内存负载影响,自动扩展应该只创build特定docker的副本(而不是整个任务)。 我如何使用Elastic Beanstalk在ECS中实现这一点? 是否有可能创build10个服务,每个服务都包含单个任务和单个docker容器来解决这个问题?

如何在webserice中find崩溃并立即重启Docker?

我正在使用AWS豆茎来部署ECS的微服务docker。 我正在使用应用程序负载平衡来根据Docker中的CPU和内存利用率来扩展任务。 如果我的Web服务之一由于一些代码错误而停止响应或崩溃,但未达到docker CPU和内存指标。 所以缩放在这个时候将不起作用。 我怎样才能立即find这种情况,并重新启动我的docker? 这是由ECS自动处理的吗? 请指导我解决这个问题的正确方向。

何时在Elastic Beanstalk中使用多容器泊坞窗来运行Rails应用程序?

我想将rails API应用程序部署到AWS Elastic Beanstalk,并注意到docker有两个选项。 单个容器 多容器 我觉得对于这个应用程序来说只需一个容器就足够了,但是我想知道什么时候使用多容器。 如果我想将两个rails应用程序(一个是API应用程序,另一个是pipe理应用程序)部署到单个EC2实例,那么情况是这样吗?

Docker在AWS Elastic Beanstalk上的Docker

我有一个运行在弹性beanstalk上的docker容器。 在这个容器中,我想使用在主机操作系统上运行的docker守护进程运行其他容器。 正如我在这里阅读http://blog.docker.com/category/demos/ ,如果通过以下方式调用第一个容器是可能的: docker run -it -v /var/run/docker.sock:/var/run/docker.sock <image_name> 我可以让Beanstalk调用我的容器是这样吗?

在EBS中,从Dockerrun.aws.json -AWS中增加命令超时

我正在Elastic beanstalk中部署一个Dockerfile和一个Dockerrun.aws.json,并且由于某些命令超过了最大命令超时而发生错误。 我可以通过更新和部署来修复此错误,并修改最大超时时间。 但我想知道是否有一个命令来增加从Dockerrun.aws.json的EBS的最大命令超时? 或另一种方式来自动做到这一点?

带有Docker,Node和Nginxconfiguration问题的AWS EB

在AWS上,我configuration了Elastic BeanStalk在Elastic Load Balancer后面部署多个运行Dockerized Node应用程序的EC2实例。 另外,我有AWS Certificate Manager工作,并通过SSL通过https加载站点。 这是我想要完成的: 自动将非wwwredirect到www.domain.com 自动将httpredirect到https 我正在尝试使用NGINX来实现这一点,并且我想要进行自动化处理,以便通过缩放规则启动的新实例自动包含此configuration。 经过一番研究,我发现有些人通过项目根目录下的.ebextensions / nginx.config文件完成了这个任务。 这是我的nginx覆盖configuration文件: files: /etc/nginx/sites-available/elasticbeanstalk-nginx-docker-proxy.conf: mode: "000644" owner: root group: root content: | map $http_upgrade $connection_upgrade { default "upgrade"; "" ""; } server { listen 80; return 301 https://www.$host$request_uri; } server { listen 443 ssl; gzip on; gzip_comp_level 4; gzip_types text/plain text/css […]

将Docker容器部署到AWS时,是否还需要部署自己的反向代理?

我有一个Rails API来处理其他客户端应用程序的数据和服务器逻辑。 在dockerizing并将其部署到AWS弹性beanstalk(通用泊坞窗 – 单容器)时,它将失败。 我是否需要部署多个容器,以包含我自己的nginxconfiguration? 还是AWS有办法为我处理反向代理? 只是寻找一点指导。 如果我必须自己处理nginx,那么很好(而且任何指针都会很好),但是我实际上正在尝试将尽可能多的设置和configuration转移到AWS提供的服务上,并且更加关注我需要的代码编写API本身