如何在IBM Bluemix Docker云中向容器添加卷?

时间:2015-11-10 08:31:40

标签: docker containers ibm-cloud

如何向容器添加数据卷? Bluemix中持久数据服务的最佳实践是什么?

2 个答案:

答案 0 :(得分:4)

您可以使用:

 cf ic volume create VOLNAME

创建一个卷和

 cf ic run [IP_address] [-p
 PORT] [-P] [-m MEMORY] [-e ENV] [-v
 VolumeId:ContainerPath[:ro]] [--name NAME] [--link
 NAME:ALIAS] IMAGE [CMD
 [CMD ...]]
  • VolumeId:ContainerPath [:ro],(可选)通过以下列格式指定详细信息将卷附加到容器
  • VolumeId:卷ID或名称。
  • ContainerPath:容器中卷的绝对路径。
  • ro:可选。指定ro使卷成为只读而不是默认的读/写。

将卷附加到容器

此处有更多信息:https://www.ng.bluemix.net/docs/containers/doc/container_creating_ov.html#container_creating_ov
在这里:https://www.ng.bluemix.net/docs/containers/doc/container_optional.html

的问候。

答案 1 :(得分:1)

回答第二个问题“Bluemix中持久数据服务的最佳实践是什么” 由于容器在设计上不是持久的(重新启动它会使其状态重置),容器的持久数据应保存在外部docker卷上:在容器启动/停止/重启期间保存在这种卷上的数据将保持不变,一旦成功重启,容器就可以使用。一个例子可能是像mysql这样的数据库服务:配置你的mysql实例来保存外部卷上的数据库数据会使重新启动容器时保存在数据库上的数据可用(如果你把数据保存在默认容器的文件系统上你重启容器时会丢失数据)