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

use*_*669 1 docker kubernetes minikube

我使用的说明运行minikube

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

我开始使用minikube:

$ minikube start --vm-driver=hyperkit
Run Code Online (Sandbox Code Playgroud)

并验证它是否成功运行.

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

$ minikube ssh
Run Code Online (Sandbox Code Playgroud)

工作正常.

但是,当我这样做

$ docker ps
Run Code Online (Sandbox Code Playgroud)

在我的mac os主机上,它不显示任何容器.但是,当我这样做的时候

$ docker ps 
Run Code Online (Sandbox Code Playgroud)

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

那么,docker容器真的在哪里运行?为什么docker ps在我的mac上没有显示任何容器?

谢谢.

Ija*_*han 5

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

它们在VM上运行,您可以在该VM上执行minikube ssh此操作。

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


Raf*_*zko 5

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

eval $(minikube docker-env)
Run Code Online (Sandbox Code Playgroud)

然后,当你跑步时docker ps,你应该看到你的容器.在这里阅读更多.

  • 这是正确的解决方案。容器在哪里运行并不重要,重要的是连接到哪个 Docker 套接字。 (3认同)

viv*_*d4v 2

这是预期的,因为您正在使用hyperkit驱动程序作为虚拟机管理程序并启动轻量级虚拟机。将其视为为您启动虚拟机的 virtualbox,并将完整的 k8s 集群部署到这些虚拟机中,所有这些虚拟机都集成得很好。

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

$ minikube ip

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