我想知道 AWS Beanstalk 是否支持 docker 数据卷,还是仅支持主机卷?我正在阅读 beanstalk文档我看到的Volumes
是Dockerrun.aws.json
EC2 目录(主机)。然后我想 Docker 数据卷肯定是一个单独的容器,用于存放数据,但当我在docker 文档:
创建和管理卷
与绑定挂载不同,您可以在任何容器范围之外创建和管理卷。
对我来说,这表明数据卷不是容器。话虽如此,如果卷用于主机目录,并且 docker 卷与容器不同,我该如何使用 elastic beanstalk 创建一个?这不支持吗?
基本上我想要 Elastic beanstalk 做到这一点:
$ docker volume create --name nexus-data
$ docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3
使用配置:
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "someimage:latest",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "8081"
}
],
"Volumes": [
{
"nexus-data": "/nexus-data" <-- This is for host = Wrong!
}
],
"Logging": "/var/log/nginx"
}