【发布时间】:2019-10-09 02:18:26
【问题描述】:
我正在寻找某种方法将 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",
}
【问题讨论】:
-
你找到解决办法了吗?
-
我唯一能想到的是有一个多容器设置,两者都安装到同一个卷上。第一个将是您的应用程序,而第二个将是监视程序,它监视新文件,然后将它们上传到 S3。我不确定这是一个多么可靠或好的解决方案。
标签: amazon-web-services docker amazon-elastic-beanstalk docker-volume persistent-storage