为什么docker ps无法显示我的minikube的docker容器?

时间:2018-10-25 06:49:57

标签: docker kubernetes minikube

我正在按照

上的说明运行minikube

https://kubernetes.io/docs/tutorials/hello-minikube/

我开始了minikube:

$ minikube start --vm-driver=hyperkit

并验证它已成功运行。

我正在运行'Docker Community Edition'版本18.06.1-ce-mac73。

$ minikube ssh

工作正常。

但是我什么时候

$ docker ps

在我的Mac OS主机上,它没有显示任何容器。但是,当我这样做

$ docker ps 

做完minikube ssh之后,我看到了大约20个容器。

那么,docker容器真正在哪里运行?为什么docker ps在我的Mac上不显示任何容器?

谢谢。

4 个答案:

答案 0 :(得分:5)

您可以使用以下命令来配置Docker主机地址:

eval $(minikube docker-env)

然后,当您运行docker ps时,应该会看到您的容器。了解更多here

答案 1 :(得分:4)

Docker容器未在您的MAC主机上运行。

它们正在VM上运行,您可以在该VM上minikube ssh

docker ps显示了该VM内的容器。

答案 2 :(得分:2)

这是预料之中的,因为您正在使用hyperkit驱动程序作为虚拟机监控程序并启动轻量级虚拟机。可以将其想象为为您启动virtualbox的VM,并将完整的k8s集群部署到这些VM中,所有这些都很好地集成在一起。

在下面使用以获取您的虚拟机地址或这些容器实际运行的服务器-

$ minikube ip

参考- https://github.com/moby/hyperkit

答案 3 :(得分:0)

由于我无法添加评论:

要还原外壳中的更改,请使用

eval $(minikube docker-env -u)

如此处回答:How do I undo the command $ eval "$(docker-machine env blog)"