繁体   English   中英

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

[英]Why does docker ps not show my minikube's docker containers?

我正在使用以下说明运行 minikube

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

我开始了 minikube:

$ minikube start --vm-driver=hyperkit

并验证它已成功运行。

我正在运行“Docker 社区版”版本 18.06.1-ce-mac73。

$ minikube ssh

工作正常。

但是当我做

$ docker ps

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

$ docker ps 

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

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

谢谢你。

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

eval $(minikube docker-env)

然后,当您运行docker ps ,您应该会看到您的容器。 在这里阅读更多。

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

它们在 VM 上运行,您可以在其中对该 VM 执行minikube ssh

docker ps 显示该 VM 中的容器。

这是意料之中的,因为您使用hyperkit驱动程序作为管理程序工作并启动轻量级虚拟机。 把它想象成为你启动虚拟机的虚拟机,完整的 k8s 集群部署到这些虚拟机中,所有这些都很好地集成在一起。

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

$ minikube ip

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

由于我无法添加评论:

要恢复 shell 中的更改,请使用

eval $(minikube docker-env -u)

在这里回答: 如何撤消命令 $ eval "$(docker-machine env blog)"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM