由于 GUEST_MOUNT_CONFLICT 退出:启动 minikube 时

Pra*_*shi 8 docker kubernetes minikube

我正在尝试使用kubernetes进行本地部署minikube,我想在主机和 Pod 之间安装共享目录。为此,我尝试将目录安装到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)'
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么。我需要/var/log:/log像 docker 一样安装在我的 Pod 中

Ron*_*Das 6

您必须先使用 删除 minikube 容器minikube delete,然后使用新的挂载路径重新创建容器minikube start --mount-string="/var/log:/log" --mount
请查看此 Github Issue了解更多详细信息


OhH*_*ark 0

当您在使用 Docker 时尝试更改现有集群上的安装配置时,会出现您看到的错误。Docker 不允许在创建容器后更改卷,因此您无法在创建集群后更改mount-string卷。有关此行为的更多信息和来源可以在此处此处minikube start找到。