首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >弹性Beanstalk Docker Container上的持久存储

弹性Beanstalk Docker Container上的持久存储
EN

Stack Overflow用户
提问于 2019-05-22 22:43:08
回答 1查看 555关注 0票数 8

我正在寻找一些方法来挂载一个S3存储桶(例如)作为Docker卷在一个弹性豆茎码头容器。

由于我无法更改应用程序代码,因此我必须使用Docker volumes在Dockerrun.aws.json文件中配置该部分。

我需要为我的应用程序中的单个配置文件装载一个文件,并为一个文件目录装载一个卷。

这是我的Dockerrun.aws.json文件。

代码语言:javascript
运行
复制
{
    "AWSEBDockerrunVersion": "1",

    "Image": {
        "Name": "app"
    },
    "Ports": [
        {
            "ContainerPort": 8080,
            "HostPort" : 80
        }

    ],
    "environment": [
        {
          "name": "app_DB_MYSQL",
          "value": ""
        },
        {
            "name": "app_DB_USERNAME",
            "value": "app"
        },
        {
            "name": "app_DB_PASSWORD",
            "value": ""
        },
        {
            "name": "app_DB_DATABASE",
            "value": "app"
        }
      ],

      "volumes": [
        {
            "HostDirectory": "files",
            "containerPath": "/usr/src/app/files",
        },

        {
            "HostDirectory": "configuration.yaml",
            "containerPath": "/usr/src/app/config/configuration.yaml",
        }
      ],

    "Logging": "/var/log",

}
EN

回答 1

Stack Overflow用户

发布于 2021-11-16 13:07:52

对于持久性存储,通常使用Elastic Beanstalk with Amazon Elastic File System

  1. 编辑storage-efs-createfilesystem.config,将其添加到.ebextensions目录并部署
  2. ,然后从.ebextensions中删除storage-efs-mountfilesystem.config -efs-createfilesystem.config,编辑.ebextensions并将其添加到Dockerrun.aws.json,编辑Dockerrun.aws.json以匹配storage-efs-mountfilesystem.config并重新部署。

示例storage-efs-mountfilesystem.config解压缩:

代码语言:javascript
运行
复制
option_settings:
  aws:elasticbeanstalk:application:environment:
    FILE_SYSTEM_ID: 'fs-REPLACE_THIS_WITH_ID!'
    MOUNT_DIRECTORY: '/efs'

Dockerrun.aws.json提取示例:

代码语言:javascript
运行
复制
"Volumes": [
    {
        "HostDirectory": "/efs/app",
        "ContainerDirectory": "/usr/src/app",
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56259431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档