如何在本地机器和minikube之间传输文件?

brvekthn  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(8)|浏览(321)

我正在使用操作系统Ubuntu 16.0.4,我安装了minikube。我需要复制一些文件到minikube,所以我怎么做呢?我尝试了下一个命令,但它问我的密码,我不知道它

scp /media/myuser/sourceFolder docker@192.168.99.100:/home/docker/destiationFolder

注意:minikube IP是192.168.99.100,我使用docker作为minikube的默认用户,但实际上我不知道它是否正确。

那么minikube的默认用户名和密码是什么,我如何从我的本地机器复制文件到minikube?
谢谢你:)

0x6upsns

0x6upsns1#

在主机上,您可以使用minikube命令的ssh-keyip子命令:

scp -i $(minikube ssh-key) <local-path> docker@$(minikube ip):<remote-path>

于是命令从问题变成了:

scp -i $(minikube ssh-key) /media/myuser/sourceFolder docker@$(minikube ip):/home/docker/destiationFolder
4xy9mtcn

4xy9mtcn2#

我通过以下步骤处理了它:
1-进入minikube的ssh〉〉minikube ssh
2-使用sudo更改docker密码〉〉sudo passwd docker并创建新密码,因此现在我知道了docker用户密码
3-退出ssh并返回Ubuntu终端〉〉
exit

4-使用scp命令将文件复制到minikube〉〉scp /local/path/to/file/ docker@minikubeIp:/your/destination/folder/
例如**scp -r /media/myuser/sourceFolder docker@192.168.99.100:/home/docker**
之后,它只要求minikube docker用户密码,我知道它现在后,改变了它,然后写密码和文件夹成功复制到minikube从本地机器

aurhwmvo

aurhwmvo3#

在minikube 1.7中,如果使用VirtualBox驱动程序,则minikube虚拟机内会挂载一个/hosthome文件夹。这是一个Map到主机系统/home的VirtualBox共享文件夹。
所以,实际上,如果你ssh到minikube虚拟机,你的主文件夹中的所有东西都是可读的,你可以使用普通的cp命令来复制东西。

xtupzzrd

xtupzzrd4#

您可以使用minikube cp将指定的文件复制到minikube中。

minikube cp <source file path> <target node name>:<target file absolute path> [flags]

如果你不知道目标节点名,你可以先运行minikube node list来获取节点名。更多信息可以在official doc中找到。

cigdeys3

cigdeys35#

您可以使用kubectl cp命令。https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#cp

izj3ouym

izj3ouym6#

如果您已经安装了minikube Windows主机,那么您可以在中找到Docker用户的ssh公共和私有密钥(Docker用户在minikube虚拟机中)

C:\Users\{yourusername}\.minikube\machines\minikube

在Windows主机上。
在vm创建期间,minikube.exe会复制这些文件。
这些文件是id_rsa和id_rsa. pub。
然后在puttygen中打开id_rsa,并以.ppk格式保存私钥。
之后,您可以在Winscp中使用新保存的私钥。
主机名:您的minikube虚拟机的IP地址{可以通过c:\minikube ip获取}
用户名:docker
端口:22
转到高级---〉高级----〉SSH ----〉身份验证----〉私钥文件
然后打开...

ffdz8vbo

ffdz8vbo7#

将所需文件/文件夹复制到minikube机器的步骤。

minikube ssh
sudo su root
scp -r <user>@<ip address of linux machine>:<SOURCE FOLDER PATH> <DESTINATION FOLDER PATH>
scp -r user@192.145.34.23:/home/userhome/sourfolder /etc/destinationfolder
Enter password of linux machine
bvuwiixz

bvuwiixz8#

正如一些答案已经提到的,您可以mount a local directory onto Minikubeminikube mount <source directory>:<target directory>
这是非常有用的,因为你可以在任何方向移动文件,并使用它来轻松地检查任何工作的输出在Minikube内完成。

相关问题