无法input到使用kubernetes部署创build的泊坞窗容器中
随着minikube我创build了简单的部署( https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#creating-a-deployment )在kubernetes。 我敢肯定,容器必须运行,因为kubernetes吊舱启动成功,我可以看到容器在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
此外,我发现容器日志中的“错误同步窗格”,但容器状态正在运行
bash
在您的容器中不可用。 你用sh
试过了吗?
$ docker exec -ti 01a7c90b4267 sh
另外,如果您连接到Kubernetes内的正在运行的容器,则可能需要执行kubectl exec
而不是kubectl exec
docker exec
:
$ kubectl exec -ti <pod_id> sh
看来问题是由于挂载到minikubes的tmp文件夹minikube mount $TMP:/tmp
。 没有安装,我可以执行容器中的/斌/ bash没有问题