使用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
此外,我在容器日志中找到“错误同步窗格”,但容器状态正在运行
答案 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而没有问题