我正在运行一些微服务,这些微服务访问 PersitentVolume 上的文件,这些文件定义为/guest/dir
的“ hostPath ”。
我了解到minikube mount /host/dir:/guest/dir
使来宾上的主机上的目录可用。
因此,似乎我需要在微服务开始访问/guest/dir
之前运行该命令。
很好
如果另一方面,如果我没有运行minikube mount /host/dir:/guest/dir
,而是让微服务开始访问/guest/dir
,则会创建文件并将其在guest虚拟机上可用({{1 }}。
如果此时我运行minikube ssh -- ls /guest/dir
,那么我正在做的是在minikube mount /host/dir:/guest/dir
上安装一个外部文件系统,从而隐藏了原始文件系统。另外,微服务将不再具有访问权限(因为较新的安装具有 docker 所有权)。
有没有一种方法,而不必最初运行/guest/dir
,让我的微服务访问minikube mount /host/dir:/guest/dir
上的 hostPath (如上所述,它工作得很好),并且然后在某个时候(如果需要)以某种方式将/guest/dir
从客户机挂载到主机(例如/guest/dir
)?
也就是说,逆过程为:/host/dir