我使用公共容器按照here指令创建了以下简单的Dockerrun文件,并且它成功运行了单个实例。
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "sbeam/influxdb",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "8086"
}
],
"Volumes": [
{
"HostDirectory": "/data",
"ContainerDirectory": "/data"
}
]
}
但是我希望将/data
目录作为某个EBS卷安装在EC2实例中。我找到了表示需要.ebextensions
的答案(here和here),但由于我没有为容器上传.zip图片,这怎么可能?是否有必要下载Docker容器,添加.ebextensions
目录,压缩并重新上传?
答案 0 :(得分:-1)
您必须遵循选项3:“创建一个包含应用程序文件,任何应用程序文件依赖项,Dockerfile和Dockerrun.aws.json文件的.zip文件。”正如your first link中所述。
在您的情况下,.zip文件可能只包含Dockerrun.aws.json和.ebextensions文件夹。
要将EBS卷附加到您的实例,您可以查看以下文章:http://blogs.aws.amazon.com/application-management/post/Tx224DU59IG3OR9/Customize-Ephemeral-and-EBS-Volumes-in-Elastic-Beanstalk-Environments。它将为您提供有关将在.ebextensions文件夹中的.config文件内容的指示