【问题标题】:Why does docker ps not show my minikube's docker containers?为什么 docker ps 不显示我的 minikube docker 容器?
【发布时间】:2020-12-11 18:29:27
【问题描述】:

我正在使用

处的说明运行 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 kubernetes minikube


    【解决方案1】:

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

    eval $(minikube docker-env)
    

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

    【讨论】:

    • 这是正确的解决方案。容器在哪里运行并不重要,重要的是你连接到哪个 Docker 套接字。
    • 如何恢复配置??
    【解决方案2】:

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

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

    docker ps 显示该 VM 内的容器。

    【讨论】:

      【解决方案3】:

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

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

      $ minikube ip

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

      【讨论】:

        【解决方案4】:

        由于我无法添加评论:

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

        eval $(minikube docker-env -u)
        

        在这里回答:How do I undo the command $ eval "$(docker-machine env blog)"

        【讨论】:

          猜你喜欢
          • 2020-11-16
          • 1970-01-01
          • 1970-01-01
          • 2023-03-09
          • 2016-07-01
          • 1970-01-01
          • 2022-06-11
          • 2016-11-22
          • 2016-06-07
          相关资源
          最近更新 更多