【问题标题】:How to give a name to a docker volume mounted from an external drive如何为从外部驱动器安装的 docker 卷命名
【发布时间】:2018-02-27 21:43:05
【问题描述】:

我正在尝试在外部驱动器上创建卷。它适用于以下命令

docker run -t -i -v /mnt/mydrive:/var/  ubuntu

但使用上述命令,我无法为卷提供名称。如何创建挂载到外部驱动器的命名卷?

【问题讨论】:

    标签: docker docker-volume


    【解决方案1】:

    Bind mounts(你在做什么)和named volumes不一样。

    因此您不能为绑定挂载卷指定名称。

    【讨论】:

      【解决方案2】:

      创建一个卷,然后配置容器使用它:

      $ docker volume create my_volume --driver local --opt device=/mnt/mydrive
      $ docker run -t -i -v my_volume:/var/  ubuntu
      

      查看docker docs 了解更多选项和详细信息。

      注意:驱动器应该首先安装在您的系统中。但如果你也想通过 docker 来处理,请查看driver specific options,你可以在其中指定 ip、写入模式、文件系统等。

      【讨论】:

      • TN ..感谢您编辑问题并分享您的意见。我确实尝试了上述命令。我能够创建卷,但是当我尝试将其附加到容器时出现错误。我已经编辑了问题
      • 请不要根据答案编辑问题,这会导致内容不一致。要么你问新问题,要么在这里写评论。关于新错误:您必须先在系统中安装外部驱动程序,然后编写上面的命令,其中/mnt/mydrive 是您安装驱动器的位置。
      猜你喜欢
      • 2020-11-13
      • 2017-02-21
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      相关资源
      最近更新 更多