在Elastic Beanstalk Docker容器上永久存储

时间:2019-05-22 14:43:08

标签: amazon-web-services docker amazon-elastic-beanstalk docker-volume persistent-storage

我正在寻找一种方法来将S3存储桶(例如)作为Docker卷安装在Elastic Beanstalk Docker容器中。

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

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

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

{
    "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",

}

0 个答案:

没有答案