Docker容器让我们可以方便地为持久数据安装卷。我已经研究了这个,如果我理解正确,卷的空间分配受到容器主机驱动器空间的限制。
我的问题是 - 这如何转化为像Bluemix这样的云系统?使用容器(在 Bluemix 上),您可以将驱动器限制设置为32GB等,并且知道您可以运行容器可用32GB的映像。是否还创建了任何已创建的卷,并将其限制为32GB限制?
我无法找到任何相关文档。我发现最接近的是创建" Data Containers",其中卷限制是数据容器的大小。但是,如果我只是创建一个卷并将其挂载到容器中,那么哪些规则会控制该特定卷的大小限制?
运行检查
{
"hostPath": "/vol/af2f348b-cad6-4b86-ac0c-b1bc072ca241/PGDATA",
"spaceGuid": "af2f348b-cad6-4b86-ac0c-b1bc072ca241",
"volName": "PGDATA"
}
这个问题似乎特别针对Bluemix,但不一定,因为它可能会阐明其他"容器即服务的做法"提供者可能会使用
答案 0 :(得分:2)
在Bluemix上,您可以使用外部docker卷进行数据持久化:如果存储在容器内,其持久性将限制在容器运行时。
您可以使用cf CLI
创建卷cf ic volume create volume_name
并通过
检查cf ic volume list
然后你可以通过带有 -v 选项的cf ic命令将它挂载到Bluemix上的容器上,或者当在Bluemix上构建时通过dockerfile挂载它
供参考 https://www.ng.bluemix.net/docs/containers/container_single_ov.html
编辑1月18日
Bluemix上的容器的内存和存储大小之间存在关系,它由仪表板选项显示(根据帐户/组织类型)