无法进入使用 kubernetes 部署创建的 docker 容器

Failed to enter to a docker container, created with kubernetes deployment

使用 minikube,我在 kubernetes 中创建了简单的部署 (https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#creating-a-deployment)。我确定容器必须 运行 ,因为 kubernetes pod 已成功启动,我可以在 Portainer 中看到容器 运行 。 可是我进不了容器!!

(我总是可以用一个简单的 pod 来完成,也许部署有问题)

$ docker exec -it 01a7c90b4267 /bin/bash
rpc error: code = 2 desc = oci runtime error: exec failed: dial unix /tmp/pty870274210/pty.sock: connect: connection refused

另外我在容器日志中发现"Error syncing pod",但是容器状态是运行

bash 在您的容器中不可用。您是否尝试过 sh

$ docker exec -ti 01a7c90b4267 sh

此外,如果您要附加到 Kubernetes 中的 运行 容器,您可能想要 kubectl exec 而不是 docker exec:

$ kubectl exec -ti <pod_id> sh

问题似乎是挂载到 minikubes 的 tmp 文件夹 minikube mount $TMP:/tmp 引起的。没有安装我可以在容器中执行 /bin/bash 没有问题