Tag: amazon web services

Docker似乎是在服务器上迁移数据库,而不是在RDS上迁移

我很抱歉,如果我的问题似乎微不足道,但我是一个总noob,当涉及到部署我的rails应用程序。 我试图在弹性beanstalk上使用docker部署我的应用程序。 但部署失败的数据库迁移。 我得到这个消息: Docker container quit unexpectedly after launch: directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 我正确的想,docker是试图本地连接到PostgreSQL吗? 我没有看到如何告诉docker连接到RDS,因为我的database.yml文件已经指向我的RDS数据库。 另外这里是我的dockerfile: FROM seapy/ruby:2.2.0 RUN apt-get update # Install nodejs RUN apt-get install -qq -y nodejs # Intall software-properties-common for add-apt-repository RUN apt-get install -qq -y software-properties-common # Install Nginx. […]

在Docker容器中安装MySQL连接器/ J

我正在将应用程序部署到Elastic Beanstalk上的预configurationGlassFish Docker容器。 我需要安装MySQL连接器/ J库,以便GlassFish可以访问它。 根据AWS文档 ,“使用预先configuration的Docker平台,您不能使用configuration文件来定制和configuration应用程序所依赖的软件。” 但它确实声明:“您可以将Dockerfile添加到您的应用程序的根文件夹。” 他们提供了一个示例(没有解释!)安装Python的PostgreSQL库,但我使用Java和MySQL。 由于我对Docker完全不熟悉(实际上只需要configuration这一点),我不知道该怎么做。 使用Amazon的示例Dockerfile我能够想出这个: FROM amazon/aws-eb-glassfish:4.1-jdk8-onbuild-3.5.1 # Exposes port 8080 EXPOSE 8080 3306 # Install MySQL dependencies RUN curl -L -o /tmp/mysql-connector-java-5.1.34.jar https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar && \ apt-get update && \ apt-get install -y /tmp/mysql-connector-java-5.1.34.jar libpq-dev && \ rm -rf /var/lib/apt/lists/* 但是,在应用程序部署,我收到以下错误: t update && apt-get install -y /tmp/mysql-connector-java-5.1.34.jar libpq-dev […]

Bunyan在aws上的logging器泄露文件描述符

我正在使用bunyan来login我的node.js API,它是由aws托pipe的。 当我加载testingAPI时,它会在4000个文件描述符之后出现。 我们发现应用程序上的打开文件描述符随着每个请求而增加。 configurationbunyanlogging器的代码如下所示 var defaultLogFileName = "/var/log/test_api.log", defaultLogLevel = "debug"; var logger = bunyan.createLogger({ name: 'resumes', streams: [{ path: process.env.LogFileName || defaultLogFileName, level: process.env.LogLevel || defaultLogLevel }] }); app.on('after', function(req) { logger.info("response = ", res); } 我们在ECS托pipe的Docker容器中运行此API,并使用restify。 bunyanlogging器是否正确执行? 有什么我错过了吗?

在Elastic Beanstalk上部署Docker环境

我只是将我的基础架构“Docker化”到容器中。 环境基本上是一个nginx-php-fpm容器,其中包含用php-fpmconfiguration的nginx。 该容器连接到包含特定组件的应用程序文件的多个数据容器。 我已经看到多个部署一个容器到Beanstalk的谈判,但我不知道我将如何部署这样的环境。 当地的环境工作。 我得到了我的nginx-php-fpm容器使用–volumes-from标志到数据容器。 我将如何在Beanstalk上创build相同的环境? 我无法从另一个容器中find卷的选项。 还有一个很好的平台,处理Docker业务stream程吗?

在使用RabbitMQ的AWS上的Docker使用者

我有我的应用程序的大部分devise和部署。 由于以下几个原因,我们已经把RabbitMQ用于SQS了。 我目前有我的消费者运行在docker集装箱,并希望部署在AWS 。 我对Elastic Beanstalk 非常熟悉,因为我们的Web层在那里运行,但似乎所有以这种方式部署的工作人员都必须使用SQS ? 我知道的另一个选项是使用ECS的docker组件,但我不想公开的图像,并没有访问私人存储库。 是否有一些我缺less的基本function,描述如何在本地使用Dockerfile和源代码部署到ECS的文档,还是使用Dockerfile部署到EB而不locking到SQS的方式? 编辑 所以我find了关于EB 文档的说明,说当构build一个多容器的环境时不支持Dockerfiles ,并且目前必须使用这个版本库,所以EB对我来说是Dockerfiles 。

Amazon EB中的Dockerfile

我正在尝试使用控制台将Dockerfile部署到Amazon EB中 在执行eb init和eb create我无法使其运行。 甚至有一个像这样的nginx hello世界更容易的Dockerfile 出于某种原因, Dockerfile的ADD命令不起作用 有关如何解决它的任何线索? 提前致谢

如何在加载到其他主机时标记Docker(容器)的图像(.tar)文件?

我在本地机器上configuration了一个Docker镜像, tags由WordPress组成。 我已将此映像上传到AWS S3存储桶并从AWS EC2中提取映像。 我的问题是当我加载我的EC2实例的xxxx.tar.gz docker load -i xxxxx.tar.gz 它被加载,但是,存储库name和tag显示none REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE none none 271c6bafbc36 2 days ago 406.7 MB 任何人都可以告诉我,我们如何可以加载一个图像( .tar.gz )文件与预定义的name和tags

导入AMI镜像作为Docker镜像

我有一个创build为焦油球的AMI图像。 焦油球需要被创build为一个Docker镜像。 接下来的步骤是: 1)从AMI创buildtar球:$ sudo tar –numeric-owner –exclude = / proc –exclude = / sys -cvf my-image.tar / images 2)从Tar球创buildDocker镜像:$ cat my-image.tar | sudodocker导入 – 我的形象:新 3)运行Docker镜像$ sudo docker run -it –rm –name my-image my-app-servers 步骤#2(从Tar创buildDocker镜像)不起作用。 它冻结。 一旦发出第二步,什么都不会发生。 也没有错误信息。 有没有其他方式来执行此操作?

RESTful API 2x nodejs应用程序在同一台服务器上,具有后备function

微服务我希望运行front-end-web和back-end-api nodejs应用程序。 通过RESTful HTTP API在单台机器上进行通信(读取ec2)。 无状态我想在未来横向扩展ec2实例。 使用Redis (ElasiCache)和MySQL (RDS)(无状态读取) 负载平衡缩放时,我会负载平衡与ELB。 那里没有问题。 问题:如果back-end-api在机器上出现故障,是否有可能以某种方式回back-end-api另一台运行back-end-api实例的ec2服务器? 我将如何做到这一点。 为什么不分离API应用程序? 以及我想保持在同一台服务器上的延迟和可维护性。 哦,顺便说一句,我使用docker:-)

如何在Amazon EC2上为Docker Container打开3000端口?

我的EC2服务器上有3个docker容器。 在安全组中,我已经为3000端口添加了一个TCP规则。 安全Grops 我的容器与API必须在3000端口上工作。 sudo docker run -d -p 3000:3000 server 当我跑步 sudo docker ps PORTS 0.0.0.0:3000->3000/tcp 但是nmap对我说: PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 3000/tcp closed ppp 而当我尝试发送POST或GET请求时,它返回我没有响应。