【问题标题】:Is it possible to mount multiple volumes when starting minikube?启动 minikube 时是否可以挂载多个卷?
【发布时间】:2019-06-05 09:57:48
【问题描述】:

我试过了,但没有用:

minikube start --vm-driver=hyperkit --memory 8192 --mount \
               --mount-string /home/user/app1:/minikube-host/app1 \
               --mount-string /home/user/app2:/minikube-host/app2

但只安装了/home/user/app2

【问题讨论】:

    标签: kubernetes minikube


    【解决方案1】:

    您可以在启动minikube 后运行多个mount 命令来挂载不同的文件夹:

    minikube mount /home/user/app1:/minikube-host/app1
    minikube mount /home/user/app2:/minikube-host/app2
    

    这将在 minikube 中挂载多个文件夹。

    【讨论】:

    • 感谢 Prafull,我设法做到了,但想知道 minikube start 命令是否能让我做到这一点。
    • 否,因为命令行参数只有一个 --mount-string 类型参数。如果您提供两个--mount-string,那么它将采用后一个。由于参数解析器无法识别它们是用户提供的两个不同输入
    • 根据我的经验,minikube mount 命令比minikube start --mount 少。使用它时,我经常不得不重新启动整个 minikube 实例,因为无法读取文件。
    【解决方案2】:

    目前没有办法。即使使用“minikube mount”,您也需要在单独的终端中运行每个命令,这是完全无法使用的

    【讨论】:

    • 您可以在同一个终端中运行所有挂载命令。唯一的标准是“minikube mount”进程必须正在运行。如果将命令放在后台,则可以重复使用终端来启动其他命令。此外,当使用“nohup”启动时,进程将与其控制终端分离,因此您甚至可以关闭终端而不会导致进程终止。更大的问题当然是 pod 可能希望安装“早”可用......
    【解决方案3】:

    在您的情况下启动时不需要多个卷。

    另外,minikube 启动后挂载需要终端处于运行状态(始终打开)。

    您可以挂载/home/user -> /minikube-host/home/user 中的所有文件夹都将位于/minikube-host 的 VM 中。

    • /home/user/app1 将在 VM 中作为 /minikube-host/app1
    • /home/user/app2 将在 VM 中作为 /minikube-host/app2

      minikube 启动 --vm-driver=hyperkit --memory 8192 --mount \ --mount-string /home/user:/minikube-host

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多