草庐IT

elastics

全部标签

ruby-on-rails - 如何在单容器 Docker 环境中的 Amazon Elastic Beanstalk 上部署 Rails 应用程序

我一直在尝试将我的Rails应用程序停靠在ElasticBeanstalk上。有很多例子,但大多数都不适合我的具体用例。那就是:在单容器Docker环境下运行(因此不需要docker-compose/fig)在AmazonElasticBeanstalk上运行。利用passenger-docker作为基础镜像(Ruby变体之一)。传递由ElasticBeanstalk设置的环境变量(通过控制台的CLI)。容器中的Nginx和乘客。能够安装自定义包(扩展它)。合理的.dockerignore文件。这里的问题不是关于如何部署的过程,而是正确的Docker配置,该配置可以与具有上述特定标准的

amazon-web-services - Elastic Beanstalk 上的 ElasticSearch

我正在尝试让ElasticSearch在ElasticBeanstalk环境中运行。使用Docker镜像让一个实例在负载平衡的环境中运行相当简单。但是,当我尝试向集群添加更多实例时,它们无法发现彼此,并且每个新实例都成为new_master。我的Dockerfile如下所示FROMdockerfile/java:oracle-java8RUN...#DownloadingandinstallingElasticSearchRUN/elasticsearch/bin/plugininstallelasticsearch/elasticsearch-cloud-aws/2.5.0VOLUM

amazon-web-services - 如何将特定日志文件从多容器 Docker Elastic Beanstalk 流式传输到 CloudWatch?

我有一个Web服务部署到运行Docker多容器堆栈的ElasticBeanstalk环境中。我已经在环境中启用了到CloudWatch的日志流,因此Cloudwatch中显示了大约五个不同的日志组,因此当我从Beanstalk中单击“请求日志”时,它会加载一个网页,一个接一个地向我显示所有日志文件。我注意到这个网页上有一些日志没有在CloudWatch中显示为日志组,这些是我真正关心的日志。我的问题是如何让它们显示为CloudWatch日志组?具体来说,ElasticBeanstalk自动为我创建的五个日志组是:/aws/elasticbeanstalk/my-web-service/

linux - 如何使用非默认运行参数在 AWS Elastic Beanstalk 中运行 Docker 容器?

我有一个Docker容器,它在我的本地开发机器上运行良好。我想将其移至AWSElasticBeanstalk,但我遇到了一点麻烦。我正在尝试使用s3fs将S3存储桶安装到我的容器。我有Dockerfile:FROMtomcat:7.0MAINTAINERme@example.comRUNapt-getupdateRUNDEBIAN_FRONTEND=noninteractiveapt-getinstall-ybuild-essentiallibfuse-devlibcurl4-openssl-devlibxml++2.6-devlibssl-devmime-supportautomak

amazon-web-services - elastic-beanstalk docker应用在部署时未更新

我在git存储库中有一个Dockerfile/elastic-beanstalk应用程序,它从s3并启动它。这在我第一次部署时效果很好;Docker容器构建完成,应用程序启动并正常运行。问题出现在我对应用程序进行更改后,将tarball重新上传到s3并运行ebdeploy。$ebdeployINFO:Environmentupdateisstarting.INFO:Deployingnewversiontoinstance(s).INFO:Successfullybuiltaws_beanstalk/staging-appINFO:Successfullypulledyadayada/

docker - Elastic Beanstalk 和 Dockerfile ARG 指令

我需要将一些参数传递给我的dockerbuild命令。我知道这可以使用Dockerfile中的ARG指令来完成。现在假设我的Dockerfile中有以下内容。ARGmyvar并使用命令dockerbuild--build-argmvar=myOwnVar...,这样就可以了。但是,我使用AWSElasticBeanstalk和Docker来构建镜像并将其部署在容器中。所以问题是,这可能吗?如果是,我如何确保AWSEB将值传递给这些参数?谢谢寿司 最佳答案 昨天我开始使用AWSEB,我很高兴,今天我需要将一些ARG传递给我的构建,在文

ruby-on-rails - 如何在 Amazon Elastic Beanstalk 单容器 Docker 环境中运行 Rails 迁移和播种

我正在使用docker将Rails应用程序部署到ElasticBeanstalk,到目前为止一切顺利。我正处于应用程序需要运行数据库的迁移和播种的地步,但我无法确切地弄清楚我需要如何进行。/.ebextensions文件夹中的任何命令似乎都在主机上下文中运行,而不是在docker容器中运行。对吗?我可以在启动后运行命令在docker容器内执行迁移,但是如何确保迁移仅在单个实例上运行?是否有环境变量或其他方式可以告诉我docker容器中的领导者是哪台机器?更新:我发布了aquestionintheAmazonElasticBeanstalkforumsaskinghowtorun"com

docker - Elastic Beanstalk docker 错误

我在尝试更新单容器Docker应用程序的配置时遇到一个神秘错误。任何人都知道可能导致这种情况的原因,或者如何进行调试?ERROR[3009]:Commandexecutionfailed:[CMD-ConfigDeploy/ConfigDeployStage0/ConfigDeployPreHook/00run.sh]commandfailedwitherrorcode1:/opt/elasticbeanstalk/hooks/configdeploy/pre/00run.shdocker:"tag"requires2arguments.See'dockertag--help'.(El

nginx - Elastic Beanstalk 上的 WebSockets 与 Docker

目前正在尝试在单个实例上运行的AWSElasticBeanstalk中部署Docker镜像。除了我通过Socket.IO使用的WebSockets之外,这一切都很好。Anotherpost建议删除nginx,但这要么不再可能,要么不再是使用Docker部署的选项。我有一个python脚本可以更改nginx配置以允许WebSocket连接。当我ssh进入实例并运行该脚本时,它可以工作。但是,运行ebextensions时,那部分nginx配置还不存在,所以我无法自动运行此脚本。如果你想自己尝试,我正在尝试部署databench_examples.当您使用ebinit和ebstart部署它

python - 使用 python (django) 进行 AWS Elastic Beanstalk 日志记录

您如何在AWSelasticbeanstalk中管理您的应用程序日志?您将应用程序日志写入哪个文件?我在我的开发环境中使用以下日志记录配置,但是当我在AWS中部署时这不起作用。DEBUG_LOG_DIR=BASE_DIR+"/django_debug.log"LOGGING={'version':1,'disable_existing_loggers':True,#Howtoformattheoutput'formatters':{'standard':{'format':"[%(asctime)s]%(levelname)s[%(name)s:%(lineno)s]%(message