繁体   English   中英

如何在minikube VM中安装Host文件夹

[英]How to mount a Host folder in minikube VM

我有一个用例,我需要在kubernetes下使用Docker容器来访问hostPath。 我正在使用minikube,容器可以访问minikube VirtualBox VM中的文件夹。 但我无法弄清楚如何让它访问主机本身的文件夹。

我在主机上执行这些命令来创建/ opt / foo以便在VM中共享:

$ sudo touch /opt/foo/FOO
$ ls /opt/foo
FOO
$ minikube mount -v 5 /opt/foo:/opt/foo
Mounting /opt/foo into /opt/foo on the minikubeVM
This daemon process needs to stay alive for the mount to still be accessible...
ufs starting

在另一个窗口中,我查看了minikube VM

$ minikube ssh -- sudo ls -la /opt/foo
total 0
drwxrwxr-x 2 root root 0 Jun  1 14:44 .
drwxr-xr-x 5 root root 0 Jun  1 14:44 ..

是否需要另一个步骤才能使该目录中的文件可访问?

仅供参考 - 用例是一个容器进程,用于创建主机进程正在收集的文件。 因此我不想使用nfs或PersistentVolumes。 主持人是Centos7。 minikube版本:v0.19.0。

问题是防火墙,在Ubuntu这对我有用:

sudo ufw allow in on virbr1
sudo ufw reload

但是你需要通过ifconfig找出正确的接口名称。

在我的情况下,我做了minikube ip以实现接口是virbr1

我找到了解决方案,因为在过去我遇到了sudo ufw allow in on docker0连接问题sudo ufw allow in on docker0解决了sudo ufw allow in on docker0

只是为了概括Leo的伟大解决方案:

ip r g $(minikube ip)|awk '{print $3}'|head -n1|xargs sudo ufw allow in on
sudo ufw reload

这将获取minikube ip,查找接口并将其添加到防火墙规则中。

希望能帮助任何人。 谢谢Leo。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM