[英]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.