Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 由于GUEST_MOUNT_冲突而退出:启动minikube时_Docker_Kubernetes_Minikube - Fatal编程技术网

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