簡體   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