Tag: docker elastic beanstalk

Elastic Beanstalk Docker容器运行Node应用程序提前退出

我有一个Docker的ElasticBeanstalk环境,用于部署运行restify的节点应用程序。 当我们部署新版本的应用程序时,我们发现错误是间歇性的: Command failed on instance. Return code: 1 Output: nginx: [emerg] no host in upstream ":8080" 查看日志时,我们看到容器退出exit 0意味着应用程序正在返回它已成功退出。 Dockerfile: FROM node:alpine RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY .npmrc .npmrc COPY package.json /usr/src/app/ RUN npm install RUN rm -f .npmrc COPY . /usr/src/app EXPOSE 8080 CMD ["npm", "start"]

AWS Elastic Beanstalk无效绑定安装规范错误

我试图将traefik.io代理部署到popup的beanstalk中作为docker镜像,但是我正在运行docker卷装入错误。 下面是运行代理的docker命令 docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik 我为Elastic Beanstalk创build了一个Dockerrun.aws.jsonconfiguration文件,如下所示: { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "traefiktoml", "host": { "sourcePath": "/var/app/current/traefik.toml" } } ], "containerDefinitions": [{ "name": "traefik", "image": "traefik", "essential":true, "memory":512, "portMappings": [{ "hostPort": 80, "containerPort": 80 }, { "hostPort": 8080, "containerPort": 8080 }], "mountPoints": [ { "sourceVolume": "traefiktoml", […]

如何通过单个Dockerrun.aws.jsonpipe理弹性beanstalk的独立dockerregistry

我目前有一些问题在单独的registry中通过标记维护单独的泊坞窗图像,因为Dockerrun.aws.json不能在版本1中引用环境variables以进行单个容器部署。 我想知道如何避免pipe理2个不同的Dockerrun.aws.json这是部署工件的一部分),如果我可以以某种方式在Dockerrun.aws.json引入环境variables,或者如果可以同时pipe理两个registry单个文件请帮助我。 请注意, 我不想在构build链中引入任何shell或自动化脚本或任何其他命令 。 在此先感谢大家和谁的帮助!

Elastic Beanstalk上的Node Docker容器找不到本地Gulp

我正在尝试部署一个单一的docker容器弹性beanstalk和我的运行命令gulp gulp production && node server.js 。 Docker不断抛出错误Local gulp not found in /app/user … try running npm install gulp 。 我已经尝试列出我的package.json文件中的gulp作为depDependecy和devDependecy,但是这并不能解决问题。 我也试图在我的Dockerfile中全局安装gulp。 有人能告诉我我的设置有什么问题吗? 这是我的文件: Dockerfile FROM node:6.5.0 # Internally, we arbitrarily use port 3000 ENV PORT 3000 # Create some needed directories RUN mkdir -p /app/user/ WORKDIR /app/user/ # setup path ENV PATH /app/user/node_modules/.bin:$PATH RUN […]

ehcache不能在Tomcat Docker镜像中工作

我有一个Java应用程序containerise。 该应用程序当前正在Tomcat8 JRE8 AWS Elasticbeanstalk实例上运行。 但是,应用程序无法在我的Docker镜像中部署,该镜像是通过安装有OpenJDK8和Tomcat8的Amazon Linux基础镜像构build的。 部署错误与Ehcache相关: Error creating bean with name 'getEhcache' defined in *****: Invocation of init method failed; nested exception is net.sf.ehcache.CacheException: Error configuring from input stream. Initial cause was null:16: Element <cache> does not allow attribute "maxEntriesLocalHeap". 我明白,当Ehcache和正在使用的Ehcache版本之间存在configuration不匹配时,通常会出现此错误,即版本2.10中引入了maxEntriesLocalHeap,如果版本2.10不可用,则会发生此错误。 我检查了应用程序的有效载荷,并提供正确的jar: bash-4.2# pwd /var/lib/tomcat8/webapps/ROOT/WEB-INF/lib bash-4.2# ls -la ehcache-* -rw-rw-r– 1 root root […]

Amazon Elastic Beanstalk中的Docker部署错误 – Docker容器意外退出

我想通过Elastic Beanstalk部署一个简单的docker容器,但我得到Docker容器意外退出错误。 不知道这里有什么问题。 先谢谢您的帮助。 Dockerrun.aws.json: { "AWSEBDockerrunVersion": "1", "Image": { "Name": "janedoe/image", "Update": "true" }, "Ports": [{ "ContainerPort": "10010" }], "Volumes": [{ "HostDirectory": "/home/ec2-user/testdocker", "ContainerDirectory": "/home/ec2-user/testdocker" }], "Logging": "/home/ec2-user/testlogs" } Dockerfile: FROM centos:centos6 MAINTAINER janedoe 运行回声“testing”EXPOSE 10010 日志: [2016-03-22T22:56:35.034Z] INFO [15895] – [Application update/AppDeployStage0/AppDeployPreHook/03build.sh] : Completed activity. Result: centos6: Pulling from library/centos Digest: sha256:ec1bf627545d77d05270b3bbd32a9acca713189c58bc118f21abd17ff2629e3f Status: […]

Elastic Beanstalk和Docker – EB CLI在Mac上不起作用! BUG

当我尝试从命令行使用弹性beanstalk(即eb create project ),我得到了以下错误。 Select a platform version. 1) Docker 17.03.2-ce 2) Docker 1.12.6 3) Docker 1.11.2 4) Docker 1.9.1 5) Docker 1.7.1 6) Docker 1.6.2 7) Docker 1.5.0 (default is 1): 1 Note: Elastic Beanstalk now supports AWS CodeCommit; a fully-managed source control service. To learn more, see Docs: https://aws.amazon.com/codecommit/ Do you wish to […]

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

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

具有私有存储库的弹性Beanstalk多容器Docker CannotPullContainerError

以前我使用了一个docker容器弹性beanstalk环境。 它能够使用存储在S3上的我的login凭证从专用docker中心存储库下载容器。 但是,我创build了一个新的多容器泊坞窗环境,从那以后我总是得到错误: change="{TaskArn:arn:aws:ecs:eu-west-1:188125317072:task/dbf02781-8140-422a-9b81-93d83441747d ContainerName:aws-first-test Status:4 Reason:CannotPullContainerError: Error: image test/awstest:latest not found ExitCode:<nil> PortBindings:[] SentStatus:NONE}" (我使用的是与以前一样的容器) 容器确实存在,并且环境与login凭证(爱尔兰)位于同一位置 我的Dockerrun.aws.json: { "AWSEBDockerrunVersion": 2, "authentication": { "Bucket": "docker-ireland", "Key": ".dockercfg" }, "containerDefinitions": [ { "name": "aws-first-test", "image": "test/awstest", "memory": 250 }, { "name": "aws-second-test", "image": "test/awstest", "memory": 250 } ] }

如何使用AWS Beanstalk和Spring Cloud Netflixbuild立Docker容器之间的连接

我的应用程序由几个微服务组成。 我想使用NetFlix Eureka作为发现服务器,我想将我的应用程序部署为Docker容器。 我想build立我的服务之间的沟通,但几乎没有问题: Beanstalk始终使用nginx作为容器的反向代理,默认情况下将所有请求路由到端口80.好的,我已经用一些棘手的脚本殴打。 我的EC2 Beanstalk实例上有几个networking接口 – docker0,它是docker和eth0的主机IP。 问题是,我无法dynamic确定容器内的主机IP地址,因此无法将其传递到Eureka发现服务器(也作为Docker映像运行),而无需进行硬编码。 使用代码或configuration我只能公开内部的Docker接口,而不是桥接。 所以,底线 – 我想用Docker,Beanstalk和Eureka构build支持微服务的应用程序。 解决scheme应该是可扩展的,除了Eureka主机IP之外,不应该有任何硬编码的值。 谢谢。