Docker Desktop(Windows)上的Kubernetes持久卷

Røy*_*øye 1 docker kubernetes persistent-volumes

我正在Windows 10上使用Docker Desktop。出于开发目的,我想向容器公开本地文件夹。在Docker中运行容器时,我通过指定音量标志(-v)来实现。

在Kubernetes中运行容器时如何实现相同的目标?

dar*_*phi 10

使用 k8s 1.21.5 以下类型的路径对我有用:

/run/desktop/mnt/host/c/PATH/TO/FILE
Run Code Online (Sandbox Code Playgroud)

深入研究这个 github 问题帮助我解决了使用哪个路径: https: //github.com/kubernetes/kubernetes/issues/59876


Nep*_*cen 6

您应该在pod规范中使用hostpath卷类型从主机节点的文件系统中挂载文件或目录,其中hostPath.path字段应采用以下格式,以接受Windows之类的路径:

  • / W / fooapp / influxdb
  • // W / fooapp / influxdb
  • ///// W / fooapp / influxdb

请检查 github问题,以解释Windows上的Kubernetes Volumes的特性。我还假设您已经在Windows安装的Docker中启用了共享驱动器功能。

  • 对于那些遇到我同样问题(之前的评论)的人,请检查:github.com/docker/for-win/issues/7023 解决方案基本上是使用:/run/desktop/mnt/host/c/dir/otherDir (来源:/sf/ask/4396906391/) (4认同)
  • 谢谢你的详细回答。这对我有用,并且似乎是共享我的本地文件夹的最佳快捷方式。我设法使用“/c/temp/data”作为主机路径来共享我的文件夹。我以前试过这个,但结果我遇到了你提到的共享驱动器问题(因为我试图使用 Active Directory 帐户共享驱动器)。 (2认同)

归档时间:

查看次数:

2628 次

最近记录:

6 年,8 月 前