Docker 由于GUEST_MOUNT_冲突而退出:启动minikube时
我正在尝试使用Docker 由于GUEST_MOUNT_冲突而退出:启动minikube时,docker,kubernetes,minikube,Docker,Kubernetes,Minikube,我正在尝试使用kubernetes进行本地部署,使用minikube,我想在主机和吊舱之间装载一个共享目录。为此,我尝试将目录装载到minikube。但我已经让minikube运行了,而且很少有部署正在运行。我删除了它们。但每次我用mount重新启动minikube时,我都会遇到以下错误 $ minikube start --mount-string="/var/log:/log" --mount * minikube v1.14.2 on Ubuntu 18.04 * Us
kubernetes
进行本地部署,使用minikube
,我想在主机和吊舱之间装载一个共享目录。为此,我尝试将目录装载到minikube
。但我已经让minikube运行了,而且很少有部署正在运行。我删除了它们。但每次我用mount重新启动minikube时,我都会遇到以下错误
$ minikube start --mount-string="/var/log:/log" --mount
* minikube v1.14.2 on Ubuntu 18.04
* Using the docker driver based on existing profile
* Starting control plane node minikube in cluster minikube
* Restarting existing docker container for "minikube" ...
X Exiting due to GUEST_MOUNT_CONFLICT: Sorry, docker does not allow mounts to be changed after container creation (previous mount: '', new mount: '/var/log:/log)'
kubectl get all的输出为
kubectl get all
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2s
kubectl获得全部
名称类型CLUSTER-IP外部IP端口年龄
服务/kubernetes ClusterIP 10.96.0.1 443/TCP 2s
我做错了什么。我需要像docker一样在我的POD中装载
/var/log:/log
。当您使用docker时,试图更改现有集群上的装载配置时,会发生您看到的错误。Docker不允许在创建容器后更改卷,因此在创建集群后,您无法更改minikube start
上的装载字符串。有关此行为的更多信息和来源,请访问。您可以尝试
$ minikube mount /Users/user/dir:/opt/dir
$ minikube ssh
$ ls /opt/dir # this should be mounted within minikube VM
并在没有任何标志的情况下启动minikube
$ minikube start