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