【发布时间】:2015-11-10 08:31:39
【问题描述】:
如何将数据卷添加到容器中? Bluemix 中具有持久数据的服务的最佳实践是什么?
【问题讨论】:
标签: docker containers ibm-cloud
如何将数据卷添加到容器中? Bluemix 中具有持久数据的服务的最佳实践是什么?
【问题讨论】:
标签: docker containers ibm-cloud
你可以使用:
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 ...]]
将卷附加到容器
更多信息在这里: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
问候。
【讨论】:
回答您的第二个问题“Bluemix 中具有持久数据的服务的最佳实践是什么” 由于容器在设计上不是持久的(重新启动它将使其状态重置),因此容器的持久数据应保存在外部 docker 卷上:保存在此类卷上的数据将在容器启动/停止/重新启动期间保持不变,因此一旦成功重新启动,容器就可以使用它。例如 mysql 之类的数据库服务:配置您的 mysql 实例以将数据库数据保存在外部卷上将使保存在数据库中的数据在重新启动容器时可用(如果您将保存的数据保留在默认容器的文件系统中,则重启容器时会丢失数据)
【讨论】: