amazon-web-services - 如何仅使用Dockerrun.aws.json在ElasticBeanstalk Docker容器中装载卷

标签 amazon-web-services docker amazon-elastic-beanstalk

我使用公用容器按照指令here创建了以下简单的Dockerrun文件,该文件成功运行了一个实例。

 {
  "AWSEBDockerrunVersion": "1",
  "Image": {
    "Name": "sbeam/influxdb",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "8086"
    }
  ],
  "Volumes": [
    {
      "HostDirectory": "/data",
      "ContainerDirectory": "/data"
    }
  ]
}

但是我希望将/data目录作为某个EBS卷安装在EC2实例中。我发现答案(herehere)表明需要.ebextensions,但是由于我没有为容器上传.zip图像,这怎么可能?是否需要下载Docker容器,添加.ebextensions目录,zip并重新上传?

最佳答案

您将必须遵循选项3:“创建一个.zip文件,其中包含您的应用程序文件,任何应用程序文件依赖项,Dockerfile和Dockerrun.aws.json文件。”如your first link中所述。

就您而言,.zip文件只能包含Dockerrun.aws.json和.ebextensions文件夹。

为了将EBS卷附加到您的实例,可以查看以下文章:http://blogs.aws.amazon.com/application-management/post/Tx224DU59IG3OR9/Customize-Ephemeral-and-EBS-Volumes-in-Elastic-Beanstalk-Environments。它会为您提供有关.config文件内容的指示,该文件位于.ebextensions文件夹中

关于amazon-web-services - 如何仅使用Dockerrun.aws.json在ElasticBeanstalk Docker容器中装载卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27392611/

相关文章:

amazon-web-services - 对 Elastic Beanstalk 配置设置中的 S3 对象的访问被拒绝

amazon-web-services - 从 serverless.yml 创建 AWS Cognito 用户池

mongodb - 如何使用 dockerfile 创建 MongoDB 数据库并使用该数据库中的数据来运行测试用例

amazon-web-services - 在 EB 上的 Docker 中运行的应用程序拒绝连接到自己

node.js - 使用过滤器进行 Elasticsearch 搜索查询

django - 使用docker时需要使用虚拟环境吗?

glassfish - 亚马逊 EC2 : How install glassfish in EC2?

php - 检索 S3 中仅根对象(文件夹)的列表 - aws sdk v3 php

linux - AWS CLI 同步错误 - 找不到文件

php - Docker:wordpress dev 沙盒环境