如何将卷添加到IBM Bluemix Docker云中的容器?
如何将数据卷添加到容器? Bluemix中具有持久数据的服务的最佳做法是什么?
您可以使用:
cf ic volume create VOLNAME
创build一个音量和
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:容器中卷的绝对path。
- 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
问候。
要回答第二个问题“Bluemix中持久数据服务的最佳实践是什么”,因为容器不是按devise持久化的(重新启动将使其状态重置),容器的持久数据应保存在外部泊坞窗卷:保存在这种卷上的数据在容器启动/停止/重新启动时保持不变,所以一旦成功重启,容器就可以使用。 一个例子可能是一个像MySQL这样的数据库服务:configuration你的mysql实例将数据库数据保存在外部卷上将重新启动容器时将数据保存在数据库中(如果将数据保存在默认容器的文件系统中,在重启容器时会丢失数据)