我正在寻找一种方法来将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",
}