【问题标题】:How do you add a volume to a container in the IBM Bluemix Docker cloud?如何将卷添加到 IBM Bluemix Docker 云中的容器?
【发布时间】:2015-11-10 08:31:39
【问题描述】:

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

【问题讨论】:

    标签: docker containers ibm-cloud


    【解决方案1】:

    你可以使用:

     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

    问候。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-18
        • 1970-01-01
        • 1970-01-01
        • 2015-04-02
        • 1970-01-01
        • 2016-05-11
        • 1970-01-01
        相关资源
        最近更新 更多