Tag: 亚马逊

如何获得Dockerrun.aws.json基于环境设置dynamicsourcePath?

在Elastic Beanstalk中,代码被上传到S3存储桶,然后挂载到EC2实例中的/var/app/current ,因此所有卷都需要从那里获取。 所以我的Dockerrun.aws.json看起来像这样: "volumes": [ { "host": { "sourcePath": "/var/app/current/foo" // <<< problem lies here }, "name": "foo" } 由于这个/var/app/current事情,执行$ eb local run失败,因为我的本地机器上的源path在部署时是~/bar/foo而不是/var/app/current/foo 。 错误在下面给出: Mounts denied: The path /var/app/current is not shared from OS X and is not known to Docker. You can configure shared paths from Docker -> Preferences… -> File Sharing. […]

DOCKER:在docker运行后,在容器中执行一次性命令

我遇到了一个关于我的Dockerfile的问题 – 我有一个包含Web应用程序的容器。 当然,当我启动容器时,Web应用程序启动,并通过将我的入口点设置为'/ sbin / init' ,我可以让容器永远运行(如在,它不只是启动和closures)。 现在,问题是, 在容器首次启动后 ,我需要做一些NFS挂载 。 我明白我可以删除ENTRYPOINT并利用CMD来通过说CMD ./my_create_mount_script.sh 但是,那么我如何确保我的容器将像我在使用ENTRYPOINT / sbin / init时一样继续运行? 例如, 如果我在Dockerfile中的最后一行是: CMD ./my_create_mount_script.sh (脚本内部只是一些挂载语句),我的最后一行是: ENTRYPOINT / sbin / init它不会对我有任何好处,在这种情况下,入口点期望CMD通过它的参数,没有别的。 ^如果有关系,我将把这个容器部署到AWS ECS

RabbitMQ Docker容器不能在AWS EC2实例上工作

我有一个RabbitMQdocker容器运行,由PHP AMQ库和Docker组合使用。 当我的笔记本电脑本地运行一切正常,RabbitMQ可以接受请求。 但是,当部署到t2.medium实例进行testing时,RabbitMQ容器每40-50秒不断重新启动并崩溃。 更糟糕的是,我无法在EC2实例中finderl_crash.dump文件。 Crash dump is being written to: erl_crash.dump… RabbitMQ 3.6.14. Copyright (C) 2007-2017 Pivotal Software, Inc. ## ## Licensed under the MPL. See http://www.rabbitmq.com/ ## ## ########## Logs: tty ###### ## tty ########## Starting broker… =INFO REPORT==== 5-Dec-2017::13:49:05 === Starting RabbitMQ 3.6.14 on Erlang 19.2.1 Copyright (C) 2007-2017 Pivotal Software, Inc. […]

运行存储在EC2容器实例中的Docker镜像

我正在使用EC2容器实例来构build我的泊坞窗图像。 然后我想使用ECS服务来安排一个任务。 我的图像已经在EC2容器实例中呈现。 我是否需要将其推送到Docker Hub? 或者我可以直接从EC2容器实例运行这个图像? 有最佳做法吗?

AWS中的Docker卷 – 写入EBS,EFS,S3

如何在Swarm中编写Docker容器将数据写入任何文件系统挂载(如EBS,EFS),甚至是从S3中读取数据?

如果应用程序重新启动,如何在AWS中保持日志?

我使用Docker在AWS中运行一个Spring引导应用程序。 有时亚马逊必须重新启动一个硬件。 然后,Beanstalk中的实例的Environment Health进行降级,警告并重新启动。 我确实需要过去7天的应用程序日志,但由于未预见的AWS硬件问题而重新启动,因此我丢失了信息。 我怎样才能避免它,使AWS即使在重新启动后保存我所有的日志?

在亚马逊ecs上的集装箱交货

我正在使用Amazon ECS在uat / production上自动部署容器。 什么是最好的方法来做到这一点? 我有几个前端客户端的REST API 我应该使用nginx将我的api容器打包在同一个容器中吗? 并与其他前端客户端做同样的事情。 或者我必须写一个大的任务定义,以汇集所有我的容器(db,nginx,php,api,clients):(但是这意味着我应该在每次push uat / prod时重新部署所有的基础设施 我很困惑。

fleetctl load hello.service挂起

从coreos快速入门加载hello.service时 。 我在亚马逊ec2上运行。 该命令挂起。 Last login: Fri Sep 12 18:47:20 2014 from 10.0.11.90 CoreOS (alpha) core@ip-10-32-252-148 ~ $ cat /etc/os-release NAME=CoreOS ID=coreos VERSION=435.0.0 VERSION_ID=435.0.0 BUILD_ID= PRETTY_NAME="CoreOS 435.0.0" ANSI_COLOR="1;32" HOME_URL="https://coreos.com/" BUG_REPORT_URL="https://github.com/coreos/bugs/issues" core@ip-10-32-252-148 ~ $ fleetctl list-machines MACHINE IP METADATA 2be4e7f1… 10.32.252.144 – 73477fd7… 10.32.252.147 – 87abdeb3… 10.32.252.145 – adc91c39… 10.32.252.148 – core@ip-10-32-252-148 ~ $ fleetctl list-units […]

如何设置运行Django的AWS Elastic Beanstalk Docker平台?

我一直在使用常规的EB Python平台运行常规的Django站点,但由于某些原因,我想迁移到使用Docker镜像,但仍然获得了从Elastic Beanstalk获得的所有内容。 为了演示这个问题,我在https://github.com/dkarchmer/aws-eb-docker-django创build了一个小型的Django项目,它既适用于Python 2.7也适用于3.4,它是我真实站点的简化版本。 无论如何,我将很高兴能够使用预configuration的Docker平台或通用的Docker平台。 我的Googlesearch只find了AWS显示的超级简单的基于Flask的示例,还有一些关于Stackoverflow的问题,但是似乎没有人试图在EB / Docker上放置Django项目。 无论如何,让我们从一个通用的解决scheme开始,这是我的首选。 如果你下载了Github项目,你可以成功地使用docker(或者更好的docker-sompose)来testing在本地运行(我在MacOS上运行)时的图像。 我不清楚是否应该使用CMD来定义指定我的“python manage.py runserver”,或者如果我需要一个入口点,或者如果我需要使用uswgi(作为预configuration的解决scheme)。 我相信我需要一个CMD,所以这就是我所做的: FROM python:3.4 RUN adduser –disabled-password –gecos '' myuser # Install PostgreSQL dependencies # Install Postgres RUN apt-get update && apt-get install -y \ postgresql-9.3 \ libpq-dev \ libjpeg-dev; \ apt-get clean # Step 1: Install any Python packages # —————————————- […]

AWS Elastic Beanstalk Docker PHP应用程序

我在一个t1.micro的AWS EB上有一个Docker容器,它是一个PHP应用程序,循环执行一些任务,hibernate几分钟,然后再次循环执行任务。 任务包括在FTP上移动一些数据,以及从Redis商店更新logging。 它总是build立和运行良好,但一天后,应用程序的健康状况变为“警告”,原因说明CPU运行在100%,我没有看到它处理的FTP上的任何活动,日志没有显示任何指示应用程序失败。 这只是将EC2实例升级到更高规格的情况吗? 或者,我运行的容器会在每次迭代后释放资源的方式有缺陷。 谢谢