无法进入使用kubernetes部署

时间:2017-11-11 17:03:10

标签: docker deployment kubernetes containers exec

使用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

此外,我在容器日志中找到“错误同步窗格”,但容器状态正在运行

2 个答案:

答案 0 :(得分:1)

bash在您的容器中不可用。你试过sh吗?

$ docker exec -ti 01a7c90b4267 sh

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

$ kubectl exec -ti <pod_id> sh

答案 1 :(得分:0)

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