Tag: amazon web services

无法在“任务定义”中启动并重新注册ECS容器

我已经configuration了ALS的AWS ECS容器服务。 在configuration,提交并重新启动Nginx后,我无法启动或重新注册Nginx容器回到ECS任务定义或服务。

在AWS上部署容器后进行部署时发生OutOfMemoryError

我正在尝试将应用程序( https://github.com/DivanteLtd/open-loyalty/ )部署到亚马逊Web服务或AWS。 这个应用程序有一个docker-compose文件。 所以,我直接从本地机器上运行ecs-cli来构build。 它成功运行,并运行所有的容器,但一段时间后显示错误。 ExitCode: 137 Reason: OutOfMemoryError: Container killed due to memory usage 我不明白它是什么。 你能帮忙吗? 谢谢。

安装Docker卷 – 是可写入层使用?

我是新来的docker工人,我正在尝试在AWS上处理大量的数据。 现在,我想用我的父图像运行脚本的input大约是20G。 首先,我试图将数据复制到可写层上的图像(使用COPY),但是我得到了错误 Sending build context to Docker daemon 20.53 GB Error response from daemon: Error processing tar file(exit status 1): write /Input/dbsnp_138.b37.vcf: no space left on device 所以我认为20G太多了,只能存储在我的可写层上。 然后我看着在docker主机上挂载一个卷(使用VOLUME),但是不需要先将它写在可写入层上? 这不会也给我同样的错误?

如何将rexray / s3fs卷与任务定义的aws容器?

我正在使用rexray / s3fs来将S3存储桶安装为泊坞窗卷。 我想创build一个AWS任务定义,将这个卷挂载到我的docker集装箱。 任何想法如何做到这一点? 谢谢

EC2上的Docker无法连接到S3

我想提高部署的安全性,将密钥存储在安全的地方。 所以我遵循本教程: 如何使用Amazon S3和Dockerpipe理基于Amazon EC2容器服务的应用程序的秘密但是,如果没有CloudWatch模板(我已经有了VPC,集群和其他实例),我正在使用自己的项目(A与任务定义中的秘密一起工作的Flask应用程序) 我设置了S3存储桶,VPC端点,一切正常。 但是当我的docker集装箱启动时,我得到一个错误: download failed: s3://[my-bucket]/[my-secrets].txt to – An error occurred (403) when calling the HeadObject operation: Forbidden 当入口点脚本运行命令时,基本上会发生这种情况 aws s3 cp s3://${SECRETS_BUCKET_NAME}/secrets.txt – 注意:我在任务定义中定义了SECRETS_BUCKET_NAME,以及不需要保密的其他variables。 首先,我认为我的实例没有正确的angular色,所以出于debugging目的,我附加了它的pipe理员访问策略,但没有成功。 其次我读Docker容器共享主机(EC2实例)的凭据,所以我直接安装在aws-cli包的实例上,并为具有AdministratorAccess策略的用户设置凭据。 现在我可以手动运行时,在我的实例上login命令 aws s3 cp s3://${SECRETS_BUCKET_NAME}/secrets.txt – 它工作正常,但我的容器仍然得到了403错误。 我的EC2实例是一个amzn-ami-2017.03.c-amazon-ecs-optimized图像(奇怪的是,不包括aws-cli) 如果有人知道我做错了什么…

将大型csv文件导入AWS ECS容器上的Rails应用程序时出错

我试着用2700行上传一个csv,我的服务(在AWS上运行的一个Docker容器中)在几秒钟后停止运行,但是上传完成(因为所有数据都存在于我的数据库中)。 日志(cloudwatch)不显示任何错误,而是服务停止并重新启动(有时成功,有时不成功)。 我发现Heroku在这里有一个类似的问题,答案是Heroku在所有请求中都有30秒的超时,AWS有类似的东西吗? 如果不是如何克服这一点,因为在我的工作场所CSV上传频繁。 谢谢。

AWS上的Docker主机不能wget

我无法连接到我的docker主机连接。 脚步: 我在AWS上安装了docker并创build了一个映像。 然后,我根据图像启动了一个实例。 我login到实例(docker主机)和docker运行 我在主机上尝试一个wget从nexus得到一个文件,我得到以下 错误: Resolving nexus.XXXX.com (nexus.XXXX.com)… yyy.yy.yy.yy Connecting to nexus.XXXX.com (nexus.XXXX.com)|yyy.yy.yy.yy|:80… failed: No route to host.

诊断Kafka连接问题

我试图尽可能在我的卡夫卡连接设置尽可能多的诊断,但它仍然导致神秘的问题。 特别是,我所做的第一件事是使用Kafka Admin Client来获取clusterId,因为如果这个操作失败了,没有别的可能会成功。 def getKafkaClusterId(describeClusterResult: DescribeClusterResult): Try[String] = { try { val clusterId = describeClusterResult.clusterId().get(futureTimeout.length / 2, futureTimeout.unit) Success(clusterId) } catch { case cause: Exception => Failure(cause) } } 在testing这通常工作,一切都很好。 一般情况下,只有当端点不可达时才会失败。 它失败了,因为未来超时,所以我没有其他的诊断过去了。 为了testing这些问题,我通常telnet到terminal,例如 $ telnet blah 9094 Trying blah… Connected to blah. Escape character is '^]'. Connection closed by foreign host. 通常,如果我可以telnet到一个Kafka经纪人,我可以从我的服务器连接到Kafka。 所以我的问题是: 如果我可以通过telnet访问Kafka经纪人,这意味着什么,但是我无法通过Kafka […]

用Dockerrun.aws.json和Elastic Beanstalk命名一个Docker容器

我需要在EB应用程序上执行后期部署脚本。 我需要在多容器Docker环境中的Docker容器上执行命令。 问题是Docker容器被分配了一个随机的哈希值作为容器名称。 我已经四处search,似乎无法find任何信息,您可以在EB的构build和设置过程中,如何分配名称到Docker容器。 有没有人有任何见解呢? 我知道与docker,撰写这不是一个问题。

通过GitLabpipe道将Docker容器部署到EC2容器服务时出错

我正在尝试使用GitLabpipe道将Docker容器部署到EC2容器服务中。 我已经在AWS中创build了集群,并且还运行了2个实例。 问题是,一旦命令 ecs-cli compose –file ./Documents/Development/workillence/docker-compose-test.yml service up –container-name testContainer –container-port 8080 #–role arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceRole –target-group-arn arn:aws:elasticloadbalancing:us-east-2:084622260700:targetgroup/TestTG/af0fbec5b9cc869f 被执行我收到以下错误: WARN[0000] Skipping unsupported YAML option for service… option name=build service name=testContainer ERRO[0001] Error registering task definition error="ClientException: Container.image should not be null or empty.\n\tstatus code: 400, request id: 27277917-8d8e-11e7-8cb2-8d5ad96f4568" family=ecscompose-workillence ERRO[0001] Create task definition failed error="ClientException: Container.image […]