我正在寻找一种方法将S3存储桶(例如)作为Docker容器中的Elastic Beanstalk Docker卷挂载。
由于我无法更改应用程序代码,因此我必须在Dockerrun.aws.json文件中使用Docker卷来配置该部分。
我需要挂载一个单独的配置文件和一个文件目录卷到我的应用程序中。
这是我的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",
}