当主机

时间:2018-03-30 13:51:16

标签: docker kubernetes minikube

我正在使用minikube mount将文件系统从主机安装到minikube,然后安装到容器(pod)。当我在容器中执行tail -f FILE并从主机更改FILE时,我看不到更改。但是,当我关闭tail并再次运行时,它会再次从文件系统中读取文件并正常工作。

我正在使用Debian(主机),VirtualBox和minikube 0.25.2。

有谁知道可能是什么原因?

2 个答案:

答案 0 :(得分:1)

Minikube在Linux vm中使用VirtualBox默认安装时执行Docker。 由于OverlayFS限制,已挂载的资源不会直接指向目标。 它可能导致minikube vm在文件系统级别上损坏。

您可能会担心使用--vm-driver = none运行minikube。

答案 1 :(得分:0)

我的猜测是你使用像VIM这样的编辑器编辑了<span>Vel&aacute;squez</span> 。如果我错了,请纠正我。

VIM不会更改文件,而是将内容保存到新文件并复制新文件以覆盖旧文件。这会破坏基于inode和inotify功能的挂载机制。

您可以看到inode更改:

FILE