如何将卷添加到 IBM Bluemix Docker 云中的容器?

How do you add a volume to a container in the IBM Bluemix Docker cloud?

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

您可以使用:

 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 使卷成为只读而不是默认值 read/write。

将卷附加到容器

更多信息在这里: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

问候。

回答你的第二个问题"What is the best practice for services with persistent data in Bluemix" 由于容器在设计上不是持久化的(重新启动它会使其状态重置),因此容器的持久化数据应保存在外部 docker 卷上:保存在此类卷上的数据在容器 start/stop/restart,所以一旦容器成功重启就可以使用。一个例子可能是像 mysql 这样的数据库服务:配置您的 mysql 实例以将数据库数据保存在外部卷上将使保存在数据库中的数据在重新启动容器时可用(如果您离开保存在默认容器文件系统中的数据在重新启动容器时将丢失数据)