簡體   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